@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,400italic);
@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon/icomoon.eot?uivsgr");
	src: url("../fonts/icomoon/icomoon.eot?uivsgr#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?uivsgr") format("truetype"), url("../fonts/icomoon/icomoon.woff?uivsgr") format("woff"), url("../fonts/icomoon/icomoon.svg?uivsgr#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-quest-mark:before {
	content: "\e91e";
}

.icon-cross1:before {
	content: "\e91d";
}

.icon-card:before {
	content: "\e91c";
}

.icon-arrow-down:before {
	content: "\e900";
}

.icon-arrow-left:before {
	content: "\e901";
}

.icon-arrow-left-a:before {
	content: "\e902";
}

.icon-arrow-left-b:before {
	content: "\e903";
}

.icon-arrow-right:before {
	content: "\e904";
}

.icon-arrow-right-b:before {
	content: "\e905";
}

.icon-arrow-right-o:before {
	content: "\e906";
}

.icon-arrow-up:before {
	content: "\e907";
}

.icon-camera:before {
	content: "\e908";
}

.icon-cart:before {
	content: "\e909";
}

.icon-check:before {
	content: "\e90a";
}

.icon-check-o:before {
	content: "\e90b";
}

.icon-cross:before {
	content: "\e90c";
}

.icon-facebook:before {
	content: "\e90d";
}

.icon-facebook-a:before {
	content: "\e90e";
}

.icon-funnel:before {
	content: "\e90f";
}

.icon-google-plus:before {
	content: "\e910";
}

.icon-google-plus-a:before {
	content: "\e911";
}

.icon-heart:before {
	content: "\e912";
}

.icon-lock:before {
	content: "\e913";
}

.icon-msg:before {
	content: "\e914";
}

.icon-pinterest:before {
	content: "\e915";
}

.icon-pinterest-a:before {
	content: "\e916";
}

.icon-play:before {
	content: "\e917";
}

.icon-search:before {
	content: "\e918";
}

.icon-twitter:before {
	content: "\e919";
}

.icon-twitter-a:before {
	content: "\e91a";
}

.icon-twitter-b:before {
	content: "\e91b";
}

.list-check,
.pager,
.social-network,
.thumbnail .social-links,
#header .navbar-wrap .dropdown .column-6,
#header .navbar-wrap .dropdown ul,
.step,
.top-nav,
.header-holder .dropdown-menu .list-item,
.video-list,
.slick-slider .slick-dots,
.products .thumb-list,
.artist-list,
.artist-list ul,
.form-box,
.form-box-gray,
.carousel-pagination,
.tabset,
.list-schedules,
.shop-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.room-view .room:after,
#header .header-top:after,
#header .header-top .center:after,
.top-text:after,
.panel-controller:after,
.panel-controller .inner:after,
.info-bar .note:after,
.visit-us .text-link:after,
.my-carts .cart .col-2 .img-holder:after,
.step3 .price-box li:after,
.carousel:after,
.bild-detail-column:after {
	content: "";
	display: block;
	clear: both;
}

.panel-filter .btn-filter:after,
.panel-filter .btn-filter .icon-funnel {
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.social-section,
.services,
.products .sort-by,
.best-seller,
.article-content,
.product-gallery,
.video-content,
.main-content,
.panel-intrested {
	border-bottom: 1px solid #d9d9d9;
}

.ellipsis,
.line-single,
.social-section .blog-list h3 {
	white-space: nowrap;
	/* 1 */
	text-overflow: ellipsis;
	/* 2 */
	overflow: hidden;
}

/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border: 1px solid #b4b4b4;
	background: #fff;
	min-width: 54px;
	height: 29px;
}
.jcf-select.jcf-drop-active {
	border-bottom-color: transparent;
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 25px;
	margin: 0 35px 0 11px;
}
.jcf-select .jcf-select-opener {
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #5a5a5a;
	position: absolute;
	width: 0;
	bottom: 0;
	right: 13px;
	top: 11px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.jcf-select .jcf-select-opener {
		right: 9px;
	}
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 998;
}
body > .jcf-select-drop.jcf-select-large {
	z-index: 999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #b4b4b4;
	border-top-width: 0;
}

/* select drop */
.jcf-select-sort.jcf-select {
	z-index: 99;
}
@media (max-width: 767px) {
	.jcf-select-sort.jcf-select {
		display: block;
	}
}
.jcf-select-sort.jcf-select.jcf-drop-active {
	border-bottom: none;
}
.jcf-select-sort.jcf-select .jcf-select-text {
	margin: 0 23px 0 7px;
}
.jcf-select-sort.jcf-select .jcf-select-opener {
	right: 5px;
}

.jcf-select-sort .jcf-select-drop-content {
	width: 196px;
	float: right;
	margin-right: -.5px;
	border-top-width: 1px;
	position: relative;
	z-index: 10;
}
@media (max-width: 1199px) {
	.jcf-select-sort .jcf-select-drop-content {
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.jcf-select-sort .jcf-select-drop-content {
		width: 100%;
	}
}

.jcf-select-drop.jcf-select-sort {
	z-index: auto;
	margin-top: -1px;
}

/* select country */
.jcf-select-country.jcf-select {
	z-index: 999;
}
@media (max-width: 767px) {
	.jcf-select-country.jcf-select {
		display: block;
	}
}
.jcf-select-country.jcf-select .jcf-select-text {
	margin: 0 23px 0 7px;
}
.jcf-select-country.jcf-select .jcf-select-opener {
	right: 8px;
}

.jcf-select-country .jcf-select-drop-content {
	width: 260px;
	float: right;
	margin-top: -1px;
	border-top-width: 1px;
}
@media (max-width: 767px) {
	.jcf-select-country .jcf-select-drop-content {
		width: 100%;
	}
}

.jcf-select-lg.jcf-select-drop .jcf-select-drop-content {
	border-color: #dadada;
}

.jcf-select-large.jcf-select-drop .jcf-select-drop-content {
	border-color: #8c8c8c;
}

/* select lg */
.jcf-select-lg.jcf-select,
.jcf-select-large.jcf-select {
	background: #f6f6f6;
	height: 50px;
	font-size: 14px;
	border: none;
}
.jcf-select-lg.jcf-select .jcf-select-text,
.jcf-select-large.jcf-select .jcf-select-text {
	line-height: 50px;
	font-size: 14px;
	margin-left: 16px;
}
.jcf-select-lg.jcf-select .jcf-select-opener,
.jcf-select-large.jcf-select .jcf-select-opener {
	border-width: 5px 6px 0;
	right: 15px;
}

.jcf-select-lg .jcf-list,
.jcf-select-large .jcf-list {
	font-size: 14px;
}
.jcf-select-lg .jcf-list .jcf-option,
.jcf-select-large .jcf-list .jcf-option {
	padding: 18px 17px;
}

.jcf-select-large.jcf-select {
	background: none;
	width: 100%;
}

.jcf-select-large .jcf-select-text {
	font-size: 14px;
}

@media (max-width: 767px) {
	.jcf-select-large .jcf-list .jcf-option {
		padding: 12px 13px;
	}
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 7px 9px;
	color: #969696;
	height: 1%;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}
.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #f7f7f7;
	color: #5a5a5a;
}

/* common custom form elements styles */
.jcf-disabled {
	background: #ddd !important;
}

/* custom checkbox styles */
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	margin: 0 8px 0 0;
	border: 1px solid #969696;
	height: 17px;
	width: 17px;
	border-radius: 2px;
}
.jcf-checkbox span {
	top: 0;
	left: 2px;
	color: #000;
	line-height: 1;
	background: none;
	width: auto;
	height: auto;
	margin: 1px 0 0;
	border-radius: 0;
	display: none;
	text-align: center;
}
.jcf-checkbox span:after {
	content: "\e90a";
	font: 10px/1 "icomoon";
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.jcf-checkbox.jcf-checked span {
	display: block;
}

/* custom radio styles */
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	cursor: default;
	background: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 0 10px 0 0;
	height: 14px;
	width: 14px;
}
.jcf-radio span {
	display: none;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff5f00;
	left: 50%;
	top: 50%;
	margin: -3px 0 0 -3px;
}
.jcf-radio:after {
	top: 0;
	left: 100%;
	content: "*";
	z-index: 1;
	margin-left: 7px;
	position: absolute;
	display: none;
}
.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.jcf-radio.jcf-checked span {
	display: block;
}

/* custom file input styles */
.jcf-file {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
}
.jcf-file .jcf-fake-input {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	border: 1px solid #777;
	padding: 0 8px;
	font-size: 13px;
	line-height: 28px;
	height: 28px;
	width: 125px;
}
.jcf-file .jcf-upload-button {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #777;
	margin: 0 0 0 -1px;
	padding: 0 10px;
	line-height: 28px;
	height: 28px;
}

/* custom number input styles */
.jcf-number {
	display: inline-block;
	position: relative;
	height: 33px;
	padding-right: 18px;
}
@media (max-width: 767px) {
	.jcf-number {
		height: 28px;
		padding-right: 24px;
		display: block;
	}
}
.jcf-number input {
	-moz-appearance: textfield;
}
.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.jcf-number input {
	box-sizing: border-box;
	border: 1px solid #b4b4b4;
	padding: 3px 7px;
	margin: 0;
	height: 100%;
	width: 49px;
	border-radius: 0;
}
@media (max-width: 767px) {
	.jcf-number input {
		width: 77px;
		width: 100%;
	}
}
.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
	position: absolute;
	right: 0;
	top: 5px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 0  5px 5px;
	border-color: transparent transparent #5a5a5a;
}
@media (max-width: 767px) {
	.jcf-number .jcf-btn-dec,
	.jcf-number .jcf-btn-inc {
		top: 2px;
	}
}
.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
	border-bottom-color: #ff5f00;
}
.jcf-number .jcf-btn-dec.jcf-disabled,
.jcf-number .jcf-btn-inc.jcf-disabled {
	background: transparent !important;
}
.jcf-number .jcf-btn-dec.jcf-disabled:hover,
.jcf-number .jcf-btn-inc.jcf-disabled:hover {
	border-bottom-color: #5a5a5a;
}
.jcf-number .jcf-btn-dec {
	top: auto;
	bottom: 4px;
	border-width: 5px 5px 0;
	border-color: #5a5a5a transparent transparent;
}
@media (max-width: 767px) {
	.jcf-number .jcf-btn-dec {
		top: auto;
		bottom: 1px;
	}
}
.jcf-number .jcf-btn-dec:hover {
	border-color: #ff5f00 transparent transparent;
}
.jcf-number .jcf-btn-dec.jcf-disabled:hover {
	border-color: #5a5a5a transparent transparent;
}
.jcf-number.jcf-disabled .jcf-btn-dec,
.jcf-number.jcf-disabled .jcf-btn-inc,
.jcf-number .jcf-btn-dec.jcf-disabled,
.jcf-number .jcf-btn-inc.jcf-disabled {
	opacity: .3;
}

/* custom scrollbars styles */
.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #fff;
	width: 12px;
	bottom: 0;
	right: 0;
	top: 0;
	border-left: 1px solid #b4b4b4;
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: transparent;
	height: 0;
	width: 0;
	left: 0;
	top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #5a5a5a;
	height: 1px;
	width: 9px;
	left: 1px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.full-size .fancybox-skin,
.full-size .fancybox-outer,
.full-size .fancybox-inner,
.full-size .fancybox-wrap {
	width: 100% !important;
	height: 100% !important;
	overflow-x: hidden !important;
}

.fancybox-lock .full-size .fancybox-overlay {
	overflow: hidden;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.full-size .fancybox-wrap {
	top: 0 !important;
	left: 0 !important;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
}
.full-size .fancybox-skin {
	box-sizing: border-box;
}

.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}
.full-size .fancybox-inner {
	padding: 101px 85px 39px;
}
@media (max-width: 1023px) {
	.full-size .fancybox-inner {
		padding: 101px 75px 39px;
	}
}
@media (max-width: 767px) {
	.full-size .fancybox-inner {
		padding: 90px 30px;
	}
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 40px;
	right: 22px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
	background: none;
	color: #000;
	border: 2px solid #e1e1e1;
	border-radius: 3px;
}
@media (min-width: 1200px) {
	.fancybox-close {
		right: 25px;
	}
}
.fancybox-close:after {
	content: "\e90c";
	font: 15px/1 "icomoon";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.fancybox-nav {
	position: absolute;
	top: 50%;
	width: 6%;
	height: 120px;
	cursor: pointer;
	text-decoration: none;
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	transform: translatey(-50%);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}
.fancybox-next span {
	text-align: right;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	color: #b4b4b4;
	font-size: 30px;
}
@media (max-width: 1023px) {
	.fancybox-nav span {
		text-align: center;
		width: auto;
		left: 0;
		right: 0;
	}
}
.fancybox-nav span:after {
	font-family: "icomoon";
}
@media (max-width: 1023px) {
	.fancybox-nav span:after {
		display: inline-block;
		vertical-align: top;
	}
}

.fancybox-prev span {
	left: 25px;
	background-position: 0 -36px;
}
@media (max-width: 1023px) {
	.fancybox-prev span {
		left: 10px;
	}
}
.fancybox-prev span:after {
	content: "\e902";
}

.fancybox-next span {
	right: 25px;
	background-position: 0 -72px;
}
@media (max-width: 1023px) {
	.fancybox-next span {
		right: 10px;
	}
}
.fancybox-next span:after {
	content: "\e904";
}

.fancybox-nav:hover span {
	color: #ff5f00;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock #wrapper {
	height: 100%;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.modalbox {
	max-width: 748px;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-align: center;
}
.modalbox:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}
.modalbox .modal-inner {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
}
.modalbox .caption {
	display: inline-block;
	vertical-align: top;
	max-width: 260px;
	font-size: 11px;
	line-height: 16px;
	color: #969696;
	padding: 65px 20px 0;
}
.modalbox .caption .name {
	display: block;
	color: #5a5a5a;
}
.modalbox .caption .title {
	display: block;
	text-transform: uppercase;
	color: #000;
}
.modalbox img {
	max-width: 100%;
	height: auto;
}

.room-view {
	max-width: 800px;
}
.room-view .room {
	position: relative;
	z-index: 1;
	min-height: 477px;
	margin-bottom: 19px;
}
.room-view .room:before {
	content: "";
	position: absolute;
	height: 2px;
	left: -9999px;
	right: -9999px;
	bottom: 0;
	background: #969696;
	z-index: -1;
}
.room-view .room .img {
	white-space: nowrap;
	text-align: center;
	width: 367px;
	height: 370px;
	float: left;
}
.room-view .room .img:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}
.room-view .room .img > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}
@media (max-width: 1023px) {
	.room-view .room .img {
		width: 312px;
	}
}
@media (max-width: 767px) {
	.room-view .room .img {
		width: 100%;
	}
}
.room-view .room .img span {
	max-width: 100%;
}
.room-view .room .spouse {
	float: right;
	margin: 87px 0 -76px;
}
@media (max-width: 1023px) {
	.room-view .room .spouse {
		width: 273px;
		margin: 113px -40px -76px 0;
	}
}
@media (max-width: 767px) {
	.room-view .room .spouse {
		width: 100%;
		margin: 10px 0 -51px;
	}
}

@-webkit-viewport {
	width: device-width;
}

@-moz-viewport {
	width: device-width;
}

@-ms-viewport {
	width: auto !important;
}

@viewport {
	width: device-width;
}

/* general overides */
html,
body {
	height: 100%;
}

body {
	min-width: 320px;
}
@media (max-width: 767px) {
	body {
		font-size: 13px;
		line-height: 1.615;
	}
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5 .h5,
h6,
.h6 {
	margin: 0 0 .5em;
}

h1,
.h1 {
	margin-bottom: 30px;
	line-height: 1.5;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	h1,
	.h1 {
		font-size: 26px;
		line-height: 34px;
	}
}
@media (max-width: 767px) {
	h1,
	.h1 {
		font-size: 16px;
		line-height: 24px;
	}
}

h2,
.h2 {
	margin-bottom: 25px;
}
@media (max-width: 1023px) {
	h2,
	.h2 {
		font-size: 22px;
		margin-bottom: 22px;
	}
}
@media (max-width: 767px) {
	h2,
	.h2 {
		font-size: 15px;
		margin-bottom: 24px;
	}
}

h3,
.h3 {
	margin-bottom: 3px;
}
@media (max-width: 1023px) {
	h3,
	.h3 {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	h3,
	.h3 {
		font-size: 14px;
	}
}

p {
	margin-bottom: 21px;
}
@media (max-width: 1023px) {
	p {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	p {
		margin-bottom: 23px;
	}
}
p a {
	font-weight: 700;
	text-decoration: underline;
}
p a:hover {
	text-decoration: underline;
}

a:focus {
	outline: none !important;
}

input,
button,
textarea,
.form-control {
	-webkit-appearance: none;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 50px white inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}

.text-danger {
	color: #ff5f00;
}

.text-gray {
	color: #969696;
}

.text-black {
	color: #000;
}

@media only screen and (min-width: 1025px) {
	a[href^=tel],
	a[href^=skype],
	a[href^=sms] {
		cursor: default;
		pointer-events: none;
		display: inline-block;
		vertical-align: top;
	}
}

a[href^=tel],
a[href^=skype],
a[href^=sms] {
	text-decoration: none;
}

/* container override */
@media (max-width: 767px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* button override */
.btn {
	white-space: normal;
	text-transform: uppercase;
	min-width: 99px;
	font-size: 12px;
	font-weight: 700;
	padding: 9px 15px;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.btn {
		font-size: 16px;
		padding: 9px 18px;
	}
}
.input-group-btn .btn {
	padding: 7px 15px;
}

/* btn black */
.btn-black {
	background: #000;
	color: #fff;
}
.btn-black:hover,
.btn-black:focus {
	background: #ff5f00;
	color: #fff;
}

/* btn top */
.btn-top {
	-webkit-transition: visibility, .3s, ease-in-out, opacity, .3s, ease-in-out;
	transition: visibility, .3s, ease-in-out, opacity, .3s, ease-in-out;
	position: fixed;
	right: 70px;
	bottom: 62px;
	width: 46px;
	height: 46px;
	border-radius: 5px;
	background: #dedede;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
}
@media (max-width: 1199px) {
	.btn-top {
		right: 50px;
		bottom: 44px;
	}
}
@media (max-width: 1023px) {
	.btn-top {
		right: 53px;
		bottom: 50px;
	}
}
@media (max-width: 767px) {
	.btn-top {
		bottom: 25px;
		right: 29px;
		width: 40px;
		height: 40px;
		border-radius: 2px;
		background: #dedede;
	}
}
.btn-top.btn-visible {
	visibility: visible;
	opacity: 1;
}
.btn-top:after {
	content: "\e907";
	color: #fff;
	position: absolute;
	font: 12px/1 "icomoon";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
	.btn-top:after {
		font-size: 12px;
		top: 49%;
	}
}
.btn-top:hover {
	background: #ff5f00;
}

/* fore error style global */
.input-error {
	color: #ff5f00;
}
.input-error .form-control,
.input-error .jcf-select {
	border-color: #ff5f00 !important;
}
.input-error .form-control::-webkit-input-placeholder,
.input-error .jcf-select::-webkit-input-placeholder {
	color: #ff5f00;
}
.input-error .form-control::-moz-placeholder,
.input-error .jcf-select::-moz-placeholder {
	opacity: 1;
	color: #ff5f00;
}
.input-error .form-control:-moz-placeholder,
.input-error .jcf-select:-moz-placeholder {
	color: #ff5f00;
}
.input-error .form-control:-ms-input-placeholder,
.input-error .jcf-select:-ms-input-placeholder {
	color: #ff5f00;
}
.input-error .form-control.placeholder,
.input-error .jcf-select.placeholder {
	color: #ff5f00;
}
.input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.input-error .input-placeholder-text:before {
	content: "* ";
}
.input-error .jcf-radio {
	border-color: #ff5f00 !important;
	margin-right: 15px !important;
}
.input-error .jcf-radio:after {
	display: block;
}
.input-error .jcf-checkbox {
	border-color: #ff5f00 !important;
}
.input-error .jcf-checkbox + span:before {
	content: "* ";
}
.input-error .jcf-select .jcf-select-text span:before {
	content: "* ";
}

.input-wrap {
	position: relative;
}

.input-placeholder-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	right: 0;
}

/* alerts */
.alert {
	font-size: 16px;
	line-height: 22px;
	border-radius: 3px;
	padding: 10px 16px 11px;
	margin-bottom: 36px;
}
@media (max-width: 1023px) {
	.alert {
		margin-bottom: 34px;
	}
}
@media (max-width: 767px) {
	.alert {
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		padding: 7px;
		margin-bottom: 22px;
	}
}

/* tooltips */
.tooltip {
	font-size: 13px;
	line-height: 16px;
}
.tooltip .tooltip-inner {
	padding: 7px 5px;
	max-width: 193px;
}
@media (max-width: 767px) {
	.tooltip .tooltip-inner {
		max-width: 174px;
		padding: 9px 5px;
	}
}

/* list check */
.list-check li {
	padding-left: 20px;
}
.list-check li:before {
	content: "\e90a";
	font: 10px/1 "icomoon";
	color: #ff5f00;
	float: left;
	margin: 4px 0 0 -20px;
}
@media (min-width: 768px) {
	.list-check li:before {
		margin-top: 6px;
	}
}

/* line single */
.line-single {
	display: block;
	width: 100%;
}

/* pager styles */
.pager {
	font-size: 13px;
	line-height: 15px;
	position: relative;
}
@media (max-width: 1199px) {
	.pager {
		font-size: 14px;
	}
}
@media (max-width: 1023px) {
	.pager {
		font-size: 13px;
	}
}
@media (max-width: 767px) {
	.pager {
		font-size: 12px;
	}
}
.pager:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 13px;
	background: #5a5a5a;
	top: 1px;
	left: 50%;
}
@media (min-width: 1024px) {
	.pager:before {
		display: none;
	}
}
.pager + .h1 {
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.pager + .h1 {
		margin-bottom: 20px;
	}
}
.pager li.active a {
	cursor: default;
	pointer-events: none;
	color: #969696;
}
.product-gallery .pager li.active a i {
	color: #969696;
}
.pager li a {
	padding: 0;
	border: none;
	background: none;
	border-radius: 0;
	color: #5a5a5a;
}
.pager li a i {
	font: 10px/1 "icomoon";
}
.product-gallery .pager li a i {
	color: #ff5f00;
}
.pager li a i.icon-arrow-left-a {
	margin-right: 9px;
}
.pager li a i.icon-arrow-left-a:before {
	content: "\e901";
}
.pager li a i.icon-arrow-right {
	margin-left: 9px;
}
.pager li a i.icon-arrow-right:before {
	content: "\e901";
	display: inline-block;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.pager li a:hover,
.pager li a:focus {
	background: none;
	color: #969696;
}

/* social-network (fixed) */
.social-network {
	position: fixed;
	right: 0;
	top: 240px;
	z-index: 30;
	font-size: 32px;
	line-height: 0;
}
@media (max-width: 1199px) {
	.social-network {
		top: 190px;
	}
}
@media (max-width: 1023px) {
	.social-network {
		top: 250px;
		font-size: 35px;
	}
}
@media (max-width: 767px) {
	.social-network {
		font-size: 25px;
		top: 265px;
	}
}
.social-network li {
	margin-bottom: 14px;
	border-radius: 2px 0 0 2px;
	overflow: hidden;
}
@media (max-width: 1199px) {
	.social-network li {
		margin-bottom: 13px;
	}
}
@media (max-width: 1023px) {
	.social-network li {
		margin-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.social-network li {
		margin-bottom: 10px;
	}
}
.social-network a {
	color: #333;
	position: relative;
	z-index: 1;
}
.social-network a:after {
	content: "";
	position: absolute;
	left: 2px;
	right: 2px;
	bottom: 2px;
	top: 2px;
	background: #fff;
	z-index: -1;
}
.social-network a:hover {
	color: #666;
}

/* thumbnail */
.thumbnail {
	border: none;
	font-size: 11.5px;
	line-height: 16.5px;
	text-align: left;
	margin-bottom: 0;
	position: relative;
}
@media (max-width: 1199px) {
	.thumbnail {
		line-height: 16px;
	}
}
@media (max-width: 767px) {
	.thumbnail {
		font-size: 10px;
		line-height: 12px;
	}
}
.thumbnail .image-name {
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	transform: translatey(-50%);
	-webkit-transition: opacity .3s ease-in, visibility .3s ease-in;
	transition: opacity .3s ease-in, visibility .3s ease-in;
	font-weight: 700;
	position: absolute;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	top: 50%;
	left: 10px;
	right: 10px;
	opacity: 0;
	visibility: hidden;
	display: none;
}
.thumbnail a {
	color: #5a5a5a;
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
.thumbnail a:hover {
	color: #ff5f00;
}
.thumbnail a:hover.icon-msg {
	color: #ff5f00;
}
.thumbnail a:hover .image-name {
	opacity: 1;
	visibility: visible;
	color: #5a5a5a;
}
.thumbnail h2, .thumbnail .artist {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.thumbnail h2 a, .thumbnail .artist a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	color: #7b7b7b;
}
.thumbnail h3 {
	font-size: 14px;
	line-height: 20px;
}
.thumbnail h3 a {
	color: #5a5a5a;
}
.thumbnail h4 {
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
}
@media (min-width: 1200px) {
	.thumbnail h4 {
		font-size: 14px;
	}
}
.thumbnail h4 a {
	color: inherit;
}
.thumbnail h4 a:hover {
	text-decoration: underline;
	color: inherit;
}
.thumbnail .btn-black {
	display: block;
	width: 100%;
	color: #fff;
	padding: 8px 15px;
}
@media (min-width: 768px) {
	.thumbnail .btn-black {
		font-size: 12px;
	}
}
@media (min-width: 1024px) {
	.thumbnail .btn-black {
		padding: 9px 15px;
		font-size: 14px;
	}
}
.thumbnail .btn-black:hover,
.thumbnail .btn-black:focus {
	color: #fff;
}
.thumbnail .img-holder {
	position: relative;
}
.thumbnail .img-holder > a {
	display: block;
}
.thumbnail .img-holder > a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #ff5f00;
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear;
}
.thumbnail .img-holder > a:hover:before {
	opacity: 1;
}
.thumbnail .img-holder > a:hover .img-name {
	opacity: 1;
	visibility: visible;
}
.thumbnail .img-holder .img > img {
	display: block;
	max-width: 263px;
	width: auto;
	max-height: 263px;
}

@media (max-width: 1200px) and (min-width: 1024px) {
	.thumbnail .img-holder .img > img {
		max-width: 220px;
	}
}

.thumbnail .social-links {
	position: absolute;
	right: 10px;
	bottom: 8px;
	font-size: 15px;
}
@media (min-width: 1200px) {
	.thumbnail .social-links {
		right: 12px;
		bottom: 12px;
	}
}
.thumbnail .social-links li {
	margin-bottom: 9px;
}
@media (max-width: 1023px) {
	.thumbnail .social-links li {
		margin-bottom: 11px;
	}
}
@media (max-width: 767px) {
	.thumbnail .social-links li {
		margin-bottom: 6px;
	}
}
.thumbnail .social-links li.active a {
	color: #ff5f00;
}
.thumbnail .social-links .icon-msg {
	color: #969696;
}
.thumbnail .caption {
	padding: 18px 0 0;
}
@media (min-width: 768px) {
	.thumbnail .caption {
		padding: 10px 0 0;
	}
}
@media (min-width: 1200px) {
	.thumbnail .caption {
		padding-top: 5px;
	}
}
.thumbnail .img-cap {
	display: block;
	margin-bottom: 17px;
	color: #969696;
}
@media (min-width: 1200px) {
	.thumbnail .img-cap {
		margin-bottom: 20px;
	}
}
@media (max-width: 1023px) {
	.thumbnail .img-cap {
		display: none;
	}
}
.thumbnail .price {
	display: block;
	color: #969696;
}
@media (max-width: 767px) {
	.thumbnail .price {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 2px;
	}
}
@media (min-width: 768px) {
	.thumbnail .price {
		font-size: 14px;
	}
}
.thumbnail .info {
	display: block;
	color: #b4b4b4;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.thumbnail .info {
		font-size: 16px;
		line-height: 21px;
	}
}
.thumbnail .tag {
	width: 55px;
	height: 55px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	left: 15px;
	top: 15px;
	margin: 0 !important;
}
.thumbnail .tag.small-text,
.thumbnail .tag.small {
	font-size: 9px;
	font-weight: 400;
}
@media (max-width: 767px) {
	.thumbnail .tag.small-text,
	.thumbnail .tag.small {
		width: 55px;
		height: 55px;
		top: 15px;
		left: 15px;
	}
}

/* media */
.media {
	font-weight: 700;
	line-height: 21px;
}
@media (min-width: 768px) {
	.media {
		font-size: 16px;
		line-height: 24px;
	}
}
@media (max-width: 1023px) {
	.media .media-left,
	.media .media-right,
	.media .media-body {
		display: block;
	}
}
.media .media-left {
	padding-right: 22px;
}
@media (max-width: 1023px) {
	.media .media-left {
		padding-right: 0;
		max-width: 316px;
		margin: 0 auto 35px;
	}
}
@media (max-width: 767px) {
	.media .media-left {
		max-width: 145px;
		margin-bottom: 16px;
	}
}
.media .media-left img {
	width: 100%;
	height: auto;
}
@media (min-width: 1024px) {
	.media .media-left img {
		width: 210px;
	}
}
.media .media-body {
	vertical-align: middle;
}
@media (max-width: 1023px) {
	.media .media-body {
		width: auto;
	}
}
.media .media-body p {
	margin-bottom: 0;
}
.media .media-title {
	margin-bottom: 0;
	color: #969696;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1px;
}
.media .media-title a {
	color: #969696;
}
.media .media-title a:hover {
	color: #ff5f00;
}

/* tag */
.tag {
	white-space: nowrap;
	text-align: center;
	position: absolute;
	z-index: 999;
	left: 13px;
	top: 13px;
	background: #5a5a5a;
	width: 85px;
	height: 85px;
	color: #fff;
	font-size: 18px;
	padding: 15px 4px;
	text-transform: uppercase;
}
.tag:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}
.tag > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}
@media (max-width: 767px) {
	.tag {
		left: 8px;
		top: 8px;
		padding: 6px 2px;
		height: 40px;
		width: 40px;
		font-size: 12px;
	}
}
.tag.small {
	font-size: 14px;
	margin-left: -43px;
}
@media (max-width: 1199px) {
	.tag.small {
		font-size: 12px;
	}
}
@media (max-width: 1023px) {
	.tag.small {
		font-size: 15px;
		margin-left: -55px;
	}
}
@media (max-width: 767px) {
	.tag.small {
		font-size: 8px;
		margin-left: -22px;
		width: 45px;
		height: 45px;
	}
}
.tag.small-text {
	font-size: 14px;
}
@media (max-width: 1199px) {
	.tag.small-text {
		font-size: 12px;
	}
}
@media (max-width: 1023px) {
	.tag.small-text {
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	.tag.small-text {
		font-size: 8px;
		width: 45px;
		height: 45px;
	}
}
.tag.add {
	margin-left: -43px;
}
@media (max-width: 1023px) {
	.tag.add {
		margin-left: -55px;
	}
}
@media (max-width: 767px) {
	.tag.add {
		margin-left: -22px;
	}
}
.tag span {
	max-height: 50px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.tag span {
		max-height: 25px;
	}
}

/* sort by */
.sort-by {
	line-height: 15px;
	position: relative;
}
@media (max-width: 767px) {
	.sort-by {
		float: none !important;
	}
}
.sort-by .title {
	display: inline-block;
	vertical-align: middle;
	margin-right: 11px;
	padding-right: 16px;
	position: relative;
}
@media (max-width: 767px) {
	.sort-by .title {
		display: block;
		margin-bottom: 8px;
	}
}
.sort-by .title:after {
	content: "";
	position: absolute;
	right: 0;
	top: 2px;
	width: 1px;
	height: 12px;
	background: #b0b0b0;
}
@media (max-width: 767px) {
	.sort-by .title:after {
		display: none;
	}
}

/* breadcrumb overides */
.breadcrumb {
	padding: 5px 0;
	margin-bottom: 0;
	border-radius: 0;
}
@media (min-width: 768px) {
	.breadcrumb {
		padding: 15px 25px;
	}
}
@media (min-width: 1024px) {
	.breadcrumb {
		padding: 15px 0 0;
		font-size: 11px;
		line-height: 14px;
	}
}
@media (min-width: 1200px) {
	.breadcrumb {
		font-size: 13px;
	}
}
.breadcrumb > li + li:before {
	padding: 0 8px 0 5px;
}
.breadcrumb a {
	color: #b4b4b4;
}
.breadcrumb a:hover {
	color: #747373;
}

/* pagination styles */
.pagination {
	margin: 0;
	font-size: 12px;
}
.pagination > li {
	display: inline-block;
	margin-left: 10px;
}
.pagination > li.continue {
	margin-left: 25px;
	position: relative;
}
.pagination > li.continue:before {
	content: "";
	position: absolute;
	left: -14px;
	top: 3px;
	width: 1px;
	height: 13px;
	background: #b0b0b0;
}
.pagination > li.continue a {
	color: #969696;
}
.pagination > li.continue a:hover {
	color: #ff5f00;
}
.pagination > li.continue a:hover i {
	color: #ff5f00;
}
.pagination > li.continue i {
	margin-left: 11px;
	color: #5a5a5a;
	font-size: 10px;
}
.pagination > li.active {
	font-weight: 700;
}
.pagination > li > a {
	padding: 0;
	border: none;
	display: inline;
}

/* tag list */
.tag-list {
	margin-bottom: 11px;
}
@media (max-width: 1023px) {
	.tag-list {
		margin-bottom: 9px;
	}
}
@media (max-width: 767px) {
	.tag-list {
		margin-bottom: 7px;
	}
}
.tag-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 10px 0;
	border: 1px solid #d9d9d9;
	padding: 6px 13px 6px 30px;
	position: relative;
	color: #ff5f00;
	border-radius: 0;
	font-size: 13px;
	line-height: 15px;
}
@media (max-width: 767px) {
	.tag-list li {
		margin-bottom: 7px;
	}
}
.tag-list li .icon-cross {
	color: #5a5a5a;
	position: absolute;
	left: 10px;
	top: 50%;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.tag-list li .icon-cross:hover {
	color: #ff5f00;
}

#header {
	background: #fdfdfd;
	border-bottom: 1px solid #ececec;
	position: relative;
	z-index: 1000;
}
@media (max-width: 1023px) {
	#header {
		position: static;
	}
}
@media (min-width: 1024px) {
	.checkout-page #header {
		padding-bottom: 15px;
	}
}
@media (max-width: 1023px) {
	#header .container {
		max-width: 100%;
		width: auto;
		padding: 0 25px;
	}
}
@media (max-width: 767px) {
	#header .container {
		padding: 0 20px;
	}
}
@media (min-width: 1024px) {
	#header .container {
		max-width: 1180px;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 1024px) {
	.checkout-page #header .container {
		width: 954px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 1200px) {
	.checkout-page #header .container {
		width: 1170px;
	}
}
#header .header-top {
	padding: 11px 0 5px;
	font-size: 12px;
	line-height: 15px;
}
@media (max-width: 1023px) {
	#header .header-top {
		padding-bottom: 15px;
		padding-top: 15px;
		font-size: 11px;
		line-height: 16px;
	}
}
@media (max-width: 767px) {
	#header .header-top {
		padding-top: 15px;
	}
}
@media (min-width: 1024px) {
	#header .header-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding-top: 10px;
		padding-bottom: 8px;
	}
}
@media (min-width: 1024px) {
	.checkout-page #header .header-top {
		display: block;
		padding-top: 19px;
		padding-bottom: 7px;
	}
}
.fixed #header .header-top {
	padding-top: 0;
	padding-bottom: 0;
}
@media (min-width: 1024px) {
	.fixed #header .header-top {
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
#header .header-top.header-wrap {
	padding-bottom: 5px;
}
@media (max-width: 1199px) {
	#header .header-top.header-wrap {
		padding-bottom: 7px;
	}
}
#header .header-top.header-wrap .center {
	padding: 3px 20px 0 58px;
}
@media (max-width: 1199px) {
	#header .header-top.header-wrap .center {
		width: 54.2%;
		margin-bottom: -51px;
		padding: 3px 10px 0 35px;
	}
}
@media (max-width: 1023px) {
	#header .header-top.header-wrap .center {
		width: auto;
		padding: 50px 0 0;
		position: relative;
	}
}
.checkout-page #header .header-top.header-wrap .center {
	float: none;
}
@media (min-width: 1024px) {
	.checkout-page #header .header-top.header-wrap .center {
		width: 54.2%;
		margin-bottom: -51px;
		padding: 3px 10px 0 35px;
		float: left;
	}
}
@media (max-width: 1023px) {
	#header .header-top.header-wrap .center:before {
		top: 49px;
		content: "";
		height: 1px;
		left: -9999px;
		right: -9999px;
		position: absolute;
		background: #f4f4f4;
	}
}
@media (max-width: 767px) {
	#header .header-top.header-wrap .center:before {
		top: 52px;
	}
}
@media (max-width: 1199px) {
	#header .header-top.header-wrap .right {
		width: 23.5%;
	}
}
@media (max-width: 1023px) {
	#header .header-top.header-wrap .right {
		width: auto;
		min-height: 36px;
		position: relative;
		border: none;
	}
}
@media (max-width: 767px) {
	#header .header-top.header-wrap .right {
		min-height: 32px;
	}
}
#header .header-top .right {
	float: right;
	padding-top: 27px;
}
@media (max-width: 1199px) {
	#header .header-top .right {
		padding-top: 0;
	}
}
@media (max-width: 1023px) {
	#header .header-top .right {
		float: right;
		width: calc(100% - 135px);
		padding: 0;
	}
}
@media (min-width: 768px) {
	#header .header-top .right {
		padding-top: 5px;
	}
}
@media (min-width: 1024px) {
	#header .header-top .right {
		width: 134px;
		padding-top: 0;
	}
}
@media (min-width: 1025px) {
	#header .header-top .right {
		width: 240px;
	}
}
@media (max-width: 767px) {
	#header .header-top .right {
		padding-top: 5px;
	}
}
.checkout-page #header .header-top .right {
	float: none;
}
@media (min-width: 768px) {
	.checkout-page #header .header-top .right {
		margin: 0 -34px;
		padding: 7px 35px 6px;
	}
}
@media (min-width: 1024px) {
	.checkout-page #header .header-top .right {
		float: right;
		width: 23.5%;
		padding: 0;
		margin: 0;
	}
}
.fixed #header .header-top .right {
	padding-top: 5px;
	padding-bottom: 5px;
}
@media (min-width: 1024px) {
	.fixed #header .header-top .right {
		padding-top: 0;
		padding-bottom: 0;
	}
}
#header .header-top .center {
	float: left;
	padding: 34px 9px 0 57px;
}
@media (max-width: 1023px) {
	#header .header-top .center {
		float: left;
		width: 0;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	#header .header-top .center {
		width: calc(100% - 270px);
		padding: 0 30px;
	}
}
@media (min-width: 1200px) {
	#header .header-top .center {
		width: calc(100% - 375px);
		padding-left: 60px;
	}
}
.fixed #header .header-top .center {
	padding-top: 5px;
}
@media (min-width: 1024px) {
	.fixed #header .header-top .center {
		padding-top: 0;
		padding-left: 22px;
		width: calc(100% - 219px);
	}
}
@media (min-width: 1025px) {
	.fixed #header .header-top .center {
		width: calc(100% - 325px);
	}
}
@media (min-width: 1200px) {
	.fixed #header .header-top .center {
		padding-left: 60px;
	}
}
#header .logo {
	float: left;
	width: 130px;
	position: relative;
}
@media (min-width: 1024px) {
	#header .logo {
		width: 135px;
		margin-bottom: 8px;
	}
}
.checkout-page #header .logo {
	width: 159px;
	float: none;
	margin: 0 auto 8px;
}
@media (min-width: 768px) {
	.checkout-page #header .logo {
		margin-bottom: 12px;
	}
}
@media (min-width: 1024px) {
	.checkout-page #header .logo {
		margin: 0;
		float: left;
		width: 22%;
	}
}
#header .logo img {
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: opacity, visibility, .2s linear, -webkit-transform;
	transition: opacity, visibility, .2s linear, -webkit-transform;
	transition: opacity, visibility, transform, .2s linear;
	transition: opacity, visibility, transform, .2s linear, -webkit-transform;
}
#header .logo .scrolled {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.fixed #header .logo {
	width: 85px;
	height: 42px;
	margin-bottom: 0;
}
.fixed #header .logo img {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.fixed #header .logo img.scrolled {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
#header .merchants {
	text-align: center;
	margin: 3px 0 7px;
}
@media (max-width: 1199px) {
	#header .merchants {
		margin-top: 0;
	}
}
#header .merchants > li {
	padding: 0 6px 3px;
}
#header .note {
	overflow: hidden;
}
@media (max-width: 1199px) {
	#header .note {
		text-align: center;
	}
}
@media (max-width: 1023px) {
	#header .note {
		float: left;
		text-align: left;
		padding-top: 1px;
	}
}
@media (max-width: 767px) {
	#header .note {
		float: none;
		display: block;
		text-align: center;
		margin-bottom: 14px;
	}
}
#header .note a {
	font-weight: 700;
	color: #ff5f00;
}
#header .note a:hover {
	text-decoration: underline;
}
#header .note span {
	display: block;
}
@media (min-width: 1200px) {
	#header .note span {
		float: left;
		max-width: 48%;
	}
}
#header .note span:last-child {
	font-weight: 700;
}
@media (min-width: 1200px) {
	#header .note span:last-child {
		float: right;
	}
}
@media (max-width: 1199px) {
	#header .note span:last-child {
		margin-top: 3px;
	}
}
@media (max-width: 1023px) {
	#header .note span:last-child {
		margin-top: 0;
	}
}
@media (max-width: 1023px) {
	#header .navbar-wrap {
		-webkit-transition: max-height, .3s, linear;
		transition: max-height, .3s, linear;
		max-height: 0;
		overflow: hidden;
		overflow-y: auto;
		position: absolute;
		top: 135px;
		left: 0;
		right: 0;
		z-index: 999;
		height: calc(100vh - 120px);
	}
	.nav-active #header .navbar-wrap {
		max-height: 4000px;
	}
}
@media (max-width: 767px) {
	#header .navbar-wrap {
		top: 100%;
	}
}
@media (min-width: 768px) {
	.fixed #header .navbar-wrap {
		top: 98px !important;
	}
}
#header .navbar-wrap .dropdown {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	font-size: 12px;
	font-weight: 400;
	margin-top: 1px;
	padding: 17px 0 46px;
	background: rgba(253, 253, 253, .95);
	line-height: 22px;
	z-index: 2;
}
@media (max-width: 1199px) {
	#header .navbar-wrap .dropdown {
		padding: 14px 0 26px;
	}
}
@media (max-width: 1023px) {
	#header .navbar-wrap .dropdown {
		position: static;
		background: #fefefe;
		margin-top: 0;
		padding: 8px 22px 16px;
	}
}
@media (max-width: 767px) {
	#header .navbar-wrap .dropdown {
		padding: 1px 36px 16px;
		line-height: 18px;
	}
}

@media (min-width: 1024px) {
	#header .navbar-wrap .dropdown {
		background: none;
		height: calc(100vh - 80px);
		overflow-x: hidden;
		overflow-y: auto;
		z-index: 9999;
		padding: 0;
	}
	#header .navbar-wrap .dropdown .container {
		position: relative;
		padding-top: 17px;
		padding-bottom: 46px;
	}
	#header .navbar-wrap .dropdown .container:before {
		display: block;
		clear: none;
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -9999px;
		right: -9999px;
		background: rgba(253, 253, 253, .95);
		z-index: -1;
	}
}

#header .navbar-wrap .dropdown .title {
	display: block;
	font-weight: 700;
	margin-bottom: 22px;
}
@media (max-width: 1199px) {
	#header .navbar-wrap .dropdown .title {
		margin-bottom: 10px;
	}
}
@media (max-width: 1023px) {
	#header .navbar-wrap .dropdown .title {
		margin-bottom: 2px;
	}
}
@media (max-width: 767px) {
	#header .navbar-wrap .dropdown .title {
		margin-bottom: 6px;
	}
}
#header .navbar-wrap .dropdown .title a:focus {
	color: #ff5f00;
}
#header .navbar-wrap .dropdown .column-6 {
	-webkit-column-count: 6;
	column-count: 6;
	-webkit-column-gap: 30px;
	column-gap: 30px;
}
@media (max-width: 1199px) {
	#header .navbar-wrap .dropdown .column-6 {
		-webkit-column-count: 4;
		column-count: 4;
	}
}
@media (max-width: 1023px) {
	#header .navbar-wrap .dropdown .column-6 {
		-webkit-column-count: 3;
		column-count: 3;
	}
}
@media (max-width: 479px) {
	#header .navbar-wrap .dropdown .column-6 {
		-webkit-column-count: 2;
		column-count: 2;
	}
}
@media (max-width: 1023px) {
	#header .navbar-wrap .dropdown ul li {
		margin-bottom: 2px;
	}
}
#header .navbar-wrap .dropdown ul li.active a {
	color: #ff5f00;
}
#header .navbar-wrap .dropdown a {
	color: #5a5a5a;
	text-decoration: none;
}
#header .navbar-wrap .dropdown a:hover {
	color: #ff5f00;
}
#header .navbar-wrap .dropdown .letter {
	display: block;
	color: #ff5f00;
	font-weight: 700;
	text-transform: uppercase;
}
#header .navbar-wrap .dropdown .italic {
	font-style: italic;
	color: #b4b4b4;
}
#header .navbar-nav {
	font-weight: 700;
}
@media (min-width: 1024px) {
	#header .navbar-nav > li:hover .dropdown {
		display: block;
	}
}

@media (min-width: 1024px) and (max-width: 1023px) {
	#header .navbar-nav > li:hover .has-drop-down-a:after {
		-webkit-transform: translateY(-50%) rotate(-180deg);
		-ms-transform: translateY(-50%) rotate(-180deg);
		transform: translateY(-50%) rotate(-180deg);
	}
}
@media (max-width: 1023px) {
	#header .navbar-nav {
		-webkit-transition: .3s, linear, -webkit-transform;
		transition: .3s, linear, -webkit-transform;
		transition: transform, .3s, linear;
		transition: transform, .3s, linear, -webkit-transform;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		background: rgba(250, 250, 250, .95);
		float: none;
		margin-top: 1px;
	}
	.nav-active #header .navbar-nav {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
#header .navbar-nav > li {
	position: static;
	font-size: 13px;
}
@media (max-width: 1023px) {
	#header .navbar-nav > li {
		float: none;
		border-bottom: 1px solid #ececec;
	}
}
@media (min-width: 1200px) {
	#header .navbar-nav > li {
		font-size: 14px;
	}
}
#header .navbar-nav > li + li {
	margin-left: 51px;
}
@media (max-width: 1023px) {
	#header .navbar-nav > li + li {
		margin-left: 0;
	}
}
@media (min-width: 1024px) {
	#header .navbar-nav > li + li {
		margin-left: 35px;
	}
}
@media (min-width: 1200px) {
	#header .navbar-nav > li + li {
		/*margin-left: 40px;*/
		margin-left: 26px;
	}
}
#header .navbar-nav > li:hover > a,
#header .navbar-nav > li.drop-active > a,
#header .navbar-nav > li.active > a {
	color: #ff5f00;
	background: none;
}
@media (max-width: 1023px) {
	#header .navbar-nav > li:hover > a,
	#header .navbar-nav > li.drop-active > a,
	#header .navbar-nav > li.active > a {
		background: rgba(254, 254, 254, .95);
	}
}
@media (max-width: 1023px) {
	#header .navbar-nav > li.drop-active .has-drop-down-a:after {
		-webkit-transform: translateY(-50%) rotate(-180deg);
		-ms-transform: translateY(-50%) rotate(-180deg);
		transform: translateY(-50%) rotate(-180deg);
		color: #ff5f00;
	}
}
#header .navbar-nav > li > a {
	padding: 0;
	background: none;
	color: #5a5a5a;
	background: none;
	position: relative;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	#header .navbar-nav > li > a {
		padding: 8px 80px 8px 37px;
	}
}
@media (max-width: 767px) {
	#header .navbar-nav > li > a {
		padding: 8px 67px 7px 35px;
	}
}
@media (min-width: 1024px) {
	#header .navbar-nav .has-drop-down .has-drop-down-a {
		padding-right: 16px;
		margin-right: -16px;
	}
}
@media (max-width: 1023px) {
	#header .navbar-nav .has-drop-down .has-drop-down-a {
		position: relative;
	}
}
#header .navbar-nav .has-drop-down .has-drop-down-a:after,
#header .navbar-nav .has-drop-down .has-drop-down-a:before {
	position: absolute;
	right: 0;
	top: 8px;
	content: "\e900";
	font: 4px/1 "icomoon";
	color: #5a5a5a;
}
@media (max-width: 1023px) {
	#header .navbar-nav .has-drop-down .has-drop-down-a:after,
	#header .navbar-nav .has-drop-down .has-drop-down-a:before {
		right: 57px;
		font-size: 7px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media (max-width: 767px) {
	#header .navbar-nav .has-drop-down .has-drop-down-a:after,
	#header .navbar-nav .has-drop-down .has-drop-down-a:before {
		right: 47px;
	}
}
#header .navbar-nav .has-drop-down .has-drop-down-a:before {
	content: "";
	top: 100%;
	left: 0;
	right: 0;
	height: 20px;
}
@media (max-width: 1023px) {
	#header .navbar-nav .has-drop-down .has-drop-down-a:before {
		display: none;
	}
}
#header .nav-opener {
	float: left;
	width: 20px;
	height: 15px;
	position: relative;
	border-radius: 3px;
	z-index: 10;
	margin-top: 9px;
}
@media (min-width: 1024px) {
	#header .nav-opener {
		display: none;
	}
}
@media (max-width: 1023px) {
	#header .nav-opener {
		width: 23px;
		top: 88px;
		right: 20px;
		position: absolute;
		z-index: 99;
	}
}
@media (max-width: 767px) {
	#header .nav-opener {
		margin-top: -30px;
		top: 100%;
	}
}
@media (min-width: 768px) {
	.fixed #header .nav-opener {
		top: 53px;
	}
}
#header .nav-opener:before,
#header .nav-opener:after,
#header .nav-opener span {
	background: #5a5a5a;
	border-radius: 4px;
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	height: 2px;
	border-radius: 3px;
	margin-top: -1px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}
#header .nav-opener:before,
#header .nav-opener:after {
	content: "";
	top: 2px;
}
#header .nav-opener:after {
	top: 14px;
}
#header .nav-opener:hover:before,
#header .nav-opener:hover:after,
#header .nav-opener:hover span {
	background: #ff5f00;
}
.nav-active #header .nav-opener:after,
.nav-active #header .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	right: 0;
}
.nav-active #header .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav-active #header .nav-opener span {
	opacity: 0;
}

.my-nav {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.my-nav {
		float: right;
		width: auto;
		font-size: 12px;
		display: block;
		padding-top: 5px;
	}
}
@media (max-width: 767px) {
	.my-nav {
		padding-top: 0;
	}
}
@media (min-width: 768px) {
	.my-nav {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 0;
	}
}
.my-nav > li {
	display: table-cell;
	vertical-align: middle;
}
@media (max-width: 1023px) {
	.my-nav > li {
		vertical-align: center;
		padding-left: 25px;
		display: inline-block;
	}
}
@media (max-width: 767px) {
	.my-nav > li {
		padding-left: 12px;
	}
}
@media (min-width: 1024px) {
	.my-nav > li {
		display: inline-block;
		vertical-align: top;
	}
}
@media (min-width: 1024px) {
	.my-nav > li:first-child {
		width: 35px;
	}
}
@media (min-width: 1024px) {
	.my-nav > li:nth-child(2) {
		text-align: right;
		padding: 0 17px  0 0;
	}
}
@media (min-width: 1200px) {
	.my-nav > li:nth-child(2) {
		padding: 2px 21px 0 10px;
	}
}
@media (min-width: 1024px) {
	.my-nav > li:last-child {
		width: 28px;
	}
}
@media (min-width: 1200px) {
	.my-nav > li:last-child {
		width: 32px;
	}
}
@media (min-width: 1024px) {
	.fixed .my-nav > li:last-child {
		width: 28px;
	}
}
.my-nav > li:last-child img {
	max-width: 100%;
	height: auto;
}
.my-nav > li > a {
	font-weight: 700;
	color: #333;
	display: inline-block;
	vertical-align: top;
}
.my-nav [class^="ico-"] {
	position: relative;
	padding-right: 26px;
}
.my-nav [class^="ico-"]:after {
	font: 16px/1 "icomoon";
	position: absolute;
	top: 0;
	right: 0;
}
@media (max-width: 1023px) {
	.my-nav [class^="ico-"]:after {
		font-size: 21px;
	}
}
.my-nav .ico-cart {
	font-weight: 700;
}
@media (max-width: 1023px) {
	.my-nav .ico-cart {
		display: inline-block;
		margin-top: 15px;
		padding-right: 35px;
		font-weight: 700;
		color: #333;
		margin-top: 10px;
	}
}
@media (max-width: 767px) {
	.my-nav .ico-cart {
		margin-top: 9px;
		padding-right: 37px;
		font-weight: normal;
	}
}
@media (min-width: 768px) {
	.fixed .my-nav .ico-cart {
		margin-top: 5px;
	}
}
@media (min-width: 1024px) {
	.fixed .my-nav .ico-cart {
		margin-top: 3px;
	}
}
.my-nav .ico-cart:after {
	content: "\e909";
}
@media (max-width: 1023px) {
	.my-nav .ico-cart:after {
		margin-top: -4px;
	}
}
.my-nav .ico-cart span {
	color: #333;
}
.my-nav .ico-cart .count {
	color: #ff5f00;
	font-weight: 400;
}
@media (max-width: 767px) {
	.my-nav .ico-cart .count {
		position: absolute;
		top: -20px;
		right: 0;
	}
}
@media (min-width: 1024px) {
	.my-nav .ico-cart .hidden-xs {
		display: none;
	}
}
@media (min-width: 1025px) {
	.my-nav .ico-cart .hidden-xs {
		display: inline;
	}
}
@media (min-width: 1024px) {
	.fixed .my-nav .ico-cart .hidden-xs {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.fixed .my-nav .ico-cart .hidden-xs {
		display: inline !important;
	}
}
.my-nav .ico-wishlist {
	color: #969696;
}
@media (max-width: 1023px) {
	.my-nav .ico-wishlist {
		//display: none !important;
	}
}
@media (min-width: 1024px) {
	.my-nav .ico-wishlist:after {
		left: -7px;
		margin-left: 0;
	}
}
@media (min-width: 1200px) {
	.my-nav .ico-wishlist:after {
		left: 12px;
	}
}
@media (min-width: 1024px) {
	.fixed .my-nav .ico-wishlist {
		display: none !important;
		margin-right: 15px;
	}
}
@media (min-width: 1200px) {
	.fixed .my-nav .ico-wishlist {
		margin-right: 0;
	}
}
@media (min-width: 1024px) {
	.info-active-one .fixed .my-nav .ico-wishlist {
		display: block !important;
		margin-top: -5px;
	}
}
@media (min-width: 1200px) {
	.info-active-one .fixed .my-nav .ico-wishlist {
		display: none !important;
	}
}
.my-nav .ico-wishlist:after {
	color: #ff5f00;
	content: "\e912";
}
@media (max-width: 1199px) {
	.my-nav .ico-wishlist:after {
		margin-left: 9px;
	}
}
@media (max-width: 1023px) {
	.my-nav .ico-wishlist:after {
		font-size: 19px;
		margin-left: 0;
	}
}
@media (max-width: 1023px) {
	.my-nav .ico-wishlist span {
		display: none;
	}
}
#header .my-nav .dropdown-menu {
	margin-top: 13px;
}
@media (max-width: 1199px) {
	#header .my-nav .dropdown-menu {
		margin-top: 11px;
	}
}
@media (min-width: 768px) {
	#header .my-nav .dropdown-menu {
		left: auto;
		right: 0;
		width: 300px;
	}
}
#header .my-nav .dropdown-menu .drop-title {
	color: #000;
}
#header .my-nav .dropdown-menu .list-item {
	margin-bottom: 10px;
}
#header .my-nav .dropdown-menu .list-item > li a > * {
	vertical-align: top;
}

.search-form {
	width: 262px;
	position: absolute;
	right: 0;
	top: 0;
	margin-left: 12px;
	padding-left: 20px;
}
@media (min-width: 768px) {
	.search-form {
		padding-left: 30px;
	}
}
.search-form:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 0 11px 12px;
	border-color: transparent transparent transparent #ff5f00;
}
@media (max-width: 1199px) {
	.search-form {
		top: 80px;
		margin-left: 6px;
		width: 267px;
	}
}
@media (max-width: 1023px) {
	.search-form {
		float: none;
		position: relative;
		top: auto;
		left: auto;
		padding-right: 70px;
		margin: 0 -20px;
		width: auto;
	}
}
.search-form.search-active .dropdown-menu {
	display: block;
}
.search-form .input-holder {
	position: relative;
}
.search-form button[type="submit"] {
	color: #000;
	position: absolute;
	right: 16px;
	top: 9px;
	cursor: default;
	width: 15px;
	height: 17px;
	padding: 0;
	outline: none;
	margin: 0;
	border: none;
	background: none;
	cursor: pointer;
}
@media (min-width: 1024px) {
	.search-form button[type="submit"] {
		right: 3px;
		top: 5px;
	}
}
.search-form button[type="submit"]:hover {
	color: #ff5f00;
}
.search-form button[type="submit"]:after {
	content: "\e918";
	font: 14px/1.2 "icomoon";
}
.search-form .form-control {
	border-color: #b4b4b4;
	color: #5a5a5a;
	padding-right: 40px;
	border: 0;
	border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	box-shadow: none;
}
.search-form .form-control::-webkit-input-placeholder {
	color: #6d6d6d;
}
.search-form .form-control::-moz-placeholder {
	opacity: 1;
	color: #6d6d6d;
}
.search-form .form-control:-moz-placeholder {
	color: #6d6d6d;
}
.search-form .form-control:-ms-input-placeholder {
	color: #6d6d6d;
}
.search-form .form-control.placeholder {
	color: #6d6d6d;
}
@media (max-width: 1023px) {
	.search-form .form-control {
		height: 33px;
	}
}
@media (min-width: 1024px) {
	.search-form .form-control {
		border-right: 0;
		height: 30px;
		padding-left: 20px;
	}
}
.search-form .dropdown-menu p {
	max-height: 34px;
	overflow: hidden;
}

/* checkout page header */
.top-text {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 20px;
	padding-left: 24px;
}
@media (max-width: 1199px) {
	.top-text {
		margin-bottom: 18px;
	}
}
@media (max-width: 1023px) {
	.top-text {
		padding-top: 15px;
		width: 54%;
	}
}
@media (max-width: 767px) {
	.top-text {
		width: 100%;
		font-size: 12px;
		line-height: 18px;
		padding: 8px 0 0 28px;
		min-height: 44px;
	}
}
.top-text .green-text {
	color: #96c800;
}
.top-text span {
	display: inline-block;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.top-text span {
		max-width: 190px;
	}
}
.top-text .icon {
	margin: 0 8px 0 -26px;
	font-size: 15px;
	line-height: 1;
	color: #96c800;
	display: inline-block;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.top-text .icon {
		font-size: 13px;
		margin-left: -27px;
	}
}

/* step style */
.step {
	font-size: 1px;
	line-height: 0;
	text-align: justify;
	position: relative;
	margin: 0 -16px;
	z-index: 1;
}
@media (max-width: 1023px) {
	.step {
		position: absolute;
		margin: 0 auto;
		width: 485px;
		left: 0;
		right: 0;
		top: 0;
	}
}
@media (max-width: 767px) {
	.step {
		width: 100%;
	}
}
.step:before {
	background: #b4b4b4;
	position: absolute;
	margin-top: -1px;
	content: "";
	height: 1px;
	top: 50%;
	right: 0;
	left: 0;
	z-index: -1;
}
.step:after {
	height: 0;
	content: "";
	width: 100%;
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: top;
}
.step li {
	font-size: 20px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: 700;
	background: #fff;
	padding: 0 16px;
}
@media (max-width: 767px) {
	.step li {
		padding: 0 8px;
	}
}
.step li.active span,
.step li.active a {
	background: #5a5a5a;
}
.step li.completed span,
.step li.completed a {
	background: #969696;
	color: #fff;
}
.step li.completed span:hover,
.step li.completed a:hover {
	background: #5a5a5a;
}
.step span,
.step a {
	padding: 7px 4px;
	display: block;
	text-align: center;
	width: 34px;
	height: 34px;
	background: #e9e9e9;
	border-radius: 50%;
	line-height: 19px;
}

/* top nav style */
.top-nav {
	font-size: 0;
	line-height: 0;
	text-align: right;
	margin-bottom: 20px;
	padding-top: 3px;
}
@media (max-width: 1199px) {
	.top-nav {
		margin-left: -31px;
		padding-top: 7px;
		margin-bottom: 18px;
	}
}
@media (max-width: 1023px) {
	.top-nav {
		padding: 12px 59px 2px 0;
		margin: 0 0 0 auto;
		width: 45%;
	}
}
@media (max-width: 767px) {
	.top-nav {
		width: 100%;
		text-align: center;
		padding: 3px 0 16px;
	}
}
.top-nav li {
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	line-height: 1.2;
}
.top-nav li + li {
	margin-left: 23px;
}
.top-nav li.active a {
	color: #5a5a5a;
}
.top-nav a {
	color: #969696;
}
.top-nav a:hover {
	color: #5a5a5a;
}

/* header right side logo style */
.logo-wrap {
	text-align: right;
}
@media (max-width: 1199px) {
	.logo-wrap {
		width: 35px;
		height: 35px;
		margin: 0 0 0 auto;
	}
}
@media (max-width: 1023px) {
	.logo-wrap {
		position: absolute;
		top: 8px;
		right: 37px;
		width: 31px;
		height: 31px;
	}
}
@media (max-width: 767px) {
	.logo-wrap {
		top: 0;
		right: 35px;
	}
}
.logo-wrap span {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
.logo-wrap img {
	max-width: 100%;
	height: auto;
}

.header-holder {
	background: #fff;
	position: relative;
}
.header-holder .dropdown-menu {
	position: absolute;
	top: 100%;
	margin-top: 22px;
	padding: 13px 18px 21px;
	line-height: 17px;
	border-radius: 0;
	width: 100%;
	font-size: 12px;
	line-height: 17px;
}
@media (max-width: 1199px) {
	.header-holder .dropdown-menu {
		margin-top: 20px;
	}
}
@media (max-width: 1023px) {
	.header-holder .dropdown-menu {
		margin-top: 16px;
	}
}
@media (max-width: 767px) {
	.header-holder .dropdown-menu {
		padding: 10px 12px 15px;
		min-width: 225px;
		right: 0;
		left: auto;
	}
}
.wishlist-active .header-holder .dropdown-menu {
	display: block;
}
.header-holder .dropdown-menu:before,
.header-holder .dropdown-menu:after {
	height: 0;
	width: 0;
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: "";
	right: 69px;
	bottom: 100%;
	position: absolute;
}
.header-holder .dropdown-menu:before {
	border-width: 0 11px 11px;
	border-bottom-color: #b4b4b4;
	right: 68px;
}
.header-holder .dropdown-menu .drop-title {
	display: block;
	margin-bottom: 17px;
}
.header-holder .dropdown-menu .list-item {
	margin-bottom: 20px;
}
.header-holder .dropdown-menu .list-item > li a {
	display: table;
	table-layout: fixed;
	width: 100%;
	color: #5a5a5a;
}
.header-holder .dropdown-menu .list-item > li a:hover .title {
	color: #ff5f00;
}
.header-holder .dropdown-menu .list-item > li a > * {
	display: table-cell;
	vertical-align: middle;
}
.header-holder .dropdown-menu .list-item > li + li {
	border-top: 1px solid #b4b4b4;
	margin-top: 8px;
	padding-top: 8px;
}
.header-holder .dropdown-menu .img {
	width: 67px;
	padding-right: 10px;
	text-align: center;
}
.header-holder .dropdown-menu .title {
	display: block;
}
.header-holder .dropdown-menu p {
	color: #969696;
	margin-bottom: 4px;
}
.header-holder .dropdown-menu .price {
	display: block;
}
.header-holder .dropdown-menu .btn {
	display: block;
}
@media (max-width: 1023px) {
	.header-holder .dropdown-menu .btn {
		font-size: 14px;
	}
}
.header-holder .dropdown-menu .total-price {
	overflow: hidden;
	border-top: 1px solid #bfbfbf;
	padding: 10px 4px 19px 0;
}
.header-holder .dropdown-menu .total-price .no {
	float: left;
	width: 30%;
}
@media (max-width: 767px) {
	.header-holder .dropdown-menu .total-price .no {
		width: 35%;
	}
}
.header-holder .dropdown-menu .total-price .sum {
	float: right;
	text-transform: uppercase;
}
.header-holder .dropdown-menu .total-price .sum span {
	margin-right: 10px;
}
@media (min-width: 768px) {
	.header-holder .search-form .dropdown-menu {
		width: 400px;
		left: 20px;
		margin-top: 0;
	}
	.header-holder .search-form .dropdown-menu:before,
	.header-holder .search-form .dropdown-menu:after {
		right: auto;
		left: 20px;
	}
	.header-holder .search-form .dropdown-menu:after {
		left: 21px;
	}
}
@media (min-width: 1024px) {
	.header-holder .search-form .dropdown-menu {
		width: 280px;
	}
}

@media (min-width: 1024px) {
	.navbar-holder {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity, visibility, .2s linear;
		transition: opacity, visibility, .2s linear;
	}
}

.fixed .navbar-holder {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

/* panel control */
.panel-controller {
	font-size: 13px;
	line-height: 15px;
}
@media (max-width: 1023px) {
	.panel-controller {
		margin: 0 0 20px;
	}
}
@media (min-width: 768px) {
	.panel-controller {
		position: relative;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.panel-controller {
		border-bottom: 1px solid #ececec;
	}
}
@media (min-width: 1024px) {
	.panel-controller {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity, visibility, .2s linear;
		transition: opacity, visibility, .2s linear;
	}
}
.navbar-holder .panel-controller {
	margin-bottom: 0 !important;
}
.panel-controller.bottom {
	padding: 15px 0 14px;
	border-top: 1px solid #ececec;
}
.panel-controller.bottom .breadcrumb {
	padding: 0;
}
@media (min-width: 768px) {
	.panel-controller .container {
		width: 100%;
		padding: 0;
		max-width: 1180px;
	}
}
@media (min-width: 1024px) {
	.panel-controller .container {
		padding: 0 20px;
	}
}
@media (min-width: 1024px) {
	.info-active-one .panel-controller {
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		position: absolute !important;
		top: -9999px;
		right: -9999px;
		overflow: hidden;
	}
}
.panel-controller .inner {
	position: relative;
	padding: 5px 0;
}
@media (min-width: 768px) {
	.panel-controller .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.panel-controller .inner {
		display: block;
	}
}
@media (min-width: 1024px) {
	.panel-controller .inner {
		border-bottom: 1px solid #ececec;
	}
}
@media (min-width: 768px) {
	.panel-controller .breadcrumb {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}
}
@media (min-width: 1024px) {
	.panel-controller .breadcrumb {
		width: 60%;
		float: left;
	}
}
@media (min-width: 768px) {
	.panel-controller .search-form {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #ececec;
		padding: 10px 70px 10px 30px;
	}
}
@media (min-width: 1024px) {
	.panel-controller .search-form {
		width: 310px;
		border: 0;
		padding: 8px 5px 5px 27px;
		float: right;
		position: relative;
		top: 0;
		right: 0;
	}
}
@media (min-width: 1200px) {
	.panel-controller .search-form {
		width: 322px;
		padding: 10px 7px 7px 30px;
	}
}

.info-bar {
	font-size: 10px;
	font-weight: 700;
	background: #000;
	padding: 7px 0;
	color: #fff;
}
@media (min-width: 768px) {
	.info-bar .container {
		width: 100%;
		padding: 0 25px;
	}
}
@media (min-width: 1024px) {
	.info-bar .container {
		max-width: 1180px;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 1024px) {
	.info-bar br {
		display: none;
	}
}
@media (max-width: 1023px) {
	.info-bar .note {
		position: relative;
		padding-right: 30px;
	}
}
.info-bar .note.active .opener:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.info-bar .note span {
	display: block;
}
@media (min-width: 1024px) {
	.info-bar .note span {
		float: left;
	}
}
@media (min-width: 1024px) {
	.info-bar .note span + span {
		margin-left: 42px;
	}
}
.info-bar .note a {
	color: #ff5f00;
}
@media (min-width: 1024px) {
	.info-bar .js-slide-hidden {
		position: static !important;
		display: inline-block !important;
		vertical-align: top;
	}
}
.info-bar .opener {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	color: #fff;
	font-weight: normal;
}
.info-bar .opener:before {
	content: "\e904";
	display: block;
	font-family: "icomoon";
	font-size: 12px;
	line-height: 1;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	color: #fff;
}
@media (min-width: 1024px) {
	.info-bar .opener {
		display: none;
	}
}
@media (min-width: 1024px) {
	.info-bar .slide {
		display: inline-block;
		vertical-align: top;
		margin-left: 42px;
	}
}

/* blog title style */
.blog-title {
	margin-bottom: 22px;
}
@media (max-width: 767px) {
	.blog-title {
		margin-bottom: 10px;
	}
}
.blog-title h1 {
	margin-bottom: 10px;
	line-height: 26px;
}
@media (max-width: 1199px) {
	.blog-title h1 {
		font-size: 19px;
		margin-bottom: 8px;
	}
}
@media (max-width: 1023px) {
	.blog-title h1 {
		text-transform: none;
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.blog-title h1 {
		font-size: 15px;
		line-height: 21px;
	}
}
.blog-title time {
	font-size: 12px;
	line-height: 1.2;
	color: #b4b4b4;
}
@media (max-width: 767px) {
	.blog-title time {
		font-size: 13px;
	}
}

@media (max-width: 1199px) {
	.pager.pager-02 {
		font-size: 14px;
	}
}

/* blog style */
.blog {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 31px;
	margin-bottom: 46px;
}
@media (max-width: 1199px) {
	.blog {
		margin-bottom: 41px;
		padding-bottom: 39px;
	}
}
@media (max-width: 767px) {
	.blog {
		margin-bottom: 35px;
		padding-bottom: 35px;
	}
}
.blog.detail {
	border: none;
	padding: 0;
	margin-bottom: 40px;
}
@media (max-width: 1023px) {
	.blog.detail {
		margin-bottom: 35px;
	}
}
.blog.detail .blog-content {
	margin-bottom: 28px;
}
@media (max-width: 1199px) {
	.blog.detail .blog-content {
		margin-bottom: 19px;
	}
}
@media (max-width: 767px) {
	.blog.detail .blog-content {
		margin-bottom: 12px;
	}
}
.blog.detail .img-wrap {
	margin-bottom: 7px;
}
@media (max-width: 1023px) {
	.blog.detail .img-wrap {
		margin-bottom: 9px;
	}
}
.blog.detail h2 {
	font-size: 17px;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.blog.detail h2 {
		margin-bottom: 10px;
		font-size: 14px;
	}
}
@media (max-width: 1023px) {
	.blog.detail h3 {
		font-size: 16px;
	}
}
@media (max-width: 1199px) {
	.blog.detail .caption {
		margin-bottom: 28px;
	}
}
@media (max-width: 767px) {
	.blog.detail .caption {
		margin-bottom: 12px;
	}
}
.blog.detail .title {
	margin: -2px 0 28px;
}
@media (max-width: 1199px) {
	.blog.detail .title {
		margin-top: 0;
		padding-top: 6px;
	}
}
@media (max-width: 767px) {
	.blog.detail .title {
		padding-top: 9px;
		margin-bottom: 22px;
	}
}
.blog.detail .blog-footer {
	margin-top: -4px;
}
@media (max-width: 1023px) {
	.blog.detail .blog-footer {
		margin-top: -8px;
	}
}
@media (max-width: 767px) {
	.blog.detail .blog-footer {
		margin-top: -12px;
	}
}
.blog:last-child {
	border: none;
	margin-bottom: 9px;
}
@media (max-width: 1199px) {
	.blog:last-child {
		margin-bottom: 3px;
	}
}
@media (max-width: 1023px) {
	.blog:last-child {
		padding-bottom: 33px;
	}
}
@media (max-width: 767px) {
	.blog:last-child {
		padding-bottom: 39px;
	}
}
.blog .video {
	position: relative;
	margin: 7px 0 37px;
}
@media (max-width: 1199px) {
	.blog .video {
		padding-top: 12px;
		margin-bottom: 30px;
	}
}
@media (max-width: 1023px) {
	.blog .video {
		padding-top: 10px;
	}
}
@media (max-width: 767px) {
	.blog .video {
		padding-top: 15px;
		margin-bottom: 10px;
	}
}
@media (max-width: 1199px) {
	.blog .video img {
		width: 100%;
		height: auto;
	}
}
.blog .video .btn-play {
	font-size: 46px;
	position: absolute;
	line-height: 1;
	left: 50%;
	top: 50%;
	color: #969696;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1199px) {
	.blog .video .btn-play {
		font-size: 49px;
		margin-top: 12px;
	}
}
@media (max-width: 1023px) {
	.blog .video .btn-play {
		font-size: 41px;
		margin-top: 10px;
	}
}
@media (max-width: 767px) {
	.blog .video .btn-play {
		font-size: 31px;
		margin-top: 13px;
	}
}
.blog .video .btn-play:hover {
	color: #ff5f00;
}
.blog .blog-content {
	margin-bottom: 26px;
}
@media (max-width: 1023px) {
	.blog .blog-content {
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.blog .blog-content {
		margin-bottom: 13px;
	}
}
.blog .blog-content p {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.blog .blog-content p {
		margin-bottom: 5px;
	}
}
.blog .caption {
	color: #969696;
	font-size: 11.5px;
	line-height: 1.2;
	margin-bottom: 27px;
}
@media (max-width: 1199px) {
	.blog .caption {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.blog .caption {
		margin-bottom: 15px;
		font-size: 10px;
	}
}
.blog .img-wrap {
	/*text-align: center;*/
	margin-bottom: 12px;
}
@media (max-width: 1199px) {
	.blog .img-wrap {
		margin-bottom: 8px;
		padding-top: 10px;
	}
}
@media (max-width: 767px) {
	.blog .img-wrap {
		padding-top: 6px;
		margin-bottom: 11px;
	}
}
.blog .img-wrap img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

/* blog list wrap style */
@media (max-width: 1199px) {
	.blog-list {
		padding-right: 10px;
	}
}

@media (max-width: 1023px) {
	.blog-list {
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.blog-list {
		text-align: center;
	}
}

.blog-list .read-more {
	margin-top: -2px;
	font-size: 13px;
	line-height: 1.2;
}
@media (max-width: 1199px) {
	.blog-list .read-more {
		margin-top: 0;
	}
}
@media (max-width: 767px) {
	.blog-list .read-more {
		text-align: center;
	}
}
.blog-list .read-more a {
	color: #969696;
}
.blog-list .read-more a .icon-arrow-right-b {
	font-size: 11px;
	line-height: 1;
	margin-left: 5px;
	vertical-align: middle;
}
@media (max-width: 767px) {
	.blog-list .read-more a .icon-arrow-right-b {
		font-size: 10px;
	}
}
.blog-list .read-more a:hover {
	color: #ff5f00;
}

.blog-list .links {
	font-size: 0;
	line-height: 0;
}
@media (max-width: 767px) {
	.blog-list .links {
		margin: 0 0 23px;
	}
}
.blog-list .links li {
	font-size: 13px;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.blog-list .links li {
		font-size: 12px;
		padding: 0 10px;
	}
}
.blog-list .links li + li {
	padding-left: 17px;
}
@media (max-width: 767px) {
	.blog-list .links li + li {
		padding: 0 10px;
	}
}
.blog-list .links a {
	color: #ff5f00;
}
.blog-list .links a:hover {
	text-decoration: underline;
}

.blog-list .social-wrap h2 {
	margin-bottom: 29px;
}
@media (max-width: 1023px) {
	.blog-list .social-wrap h2 {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 26px;
	}
}
@media (max-width: 767px) {
	.blog-list .social-wrap h2 {
		font-size: 14px;
		margin-bottom: 16px;
	}
}

.blog-list .social-wrap .social-networks {
	margin: 0 0 52px -10px;
}
@media (max-width: 1199px) {
	.blog-list .social-wrap .social-networks {
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.blog-list .social-wrap .social-networks {
		margin: 0 -10px 24px;
	}
}
.blog-list .social-wrap .social-networks li + li {
	padding-left: 9px;
}
.blog-list .social-wrap .social-networks a {
	padding: 11px 13px;
}
@media (max-width: 767px) {
	.blog-list .social-wrap .social-networks a {
		padding: 10px 11px;
	}
}

/* tablet nav style */
.nav-wrap {
	position: relative;
}
@media (max-width: 1023px) {
	.nav-wrap {
		margin-bottom: 44px;
		padding: 0 15px;
	}
}
@media (max-width: 767px) {
	.nav-wrap {
		margin-bottom: 0;
	}
}
@media (max-width: 1023px) {
	.nav-wrap:before {
		bottom: 0;
		height: 1px;
		content: "";
		left: -9999px;
		right: -9999px;
		position: absolute;
		background: #ececec;
	}
}

/* pagination style */
.pagination.single {
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	margin: -4px 0 -2px;
}
@media (max-width: 1023px) {
	.pagination.single {
		margin: -3px 0 0;
	}
}
@media (max-width: 767px) {
	.pagination.single {
		font-size: 14px;
		padding-bottom: 36px;
		text-align: center;
	}
}
.pagination.single li {
	vertical-align: top;
}
.pagination.single a {
	color: #ff5f00;
}
.pagination.single a:hover span {
	text-decoration: underline;
}
.pagination.single a:hover .icon-arrow-left-b {
	text-decoration: none;
}
.pagination.single .icon-arrow-left-b {
	font-size: 11px;
	line-height: 1;
	margin-right: 7px;
}

/* sidebar style */
#sidebar {
	padding-top: 6px;
}
@media (max-width: 1199px) {
	#sidebar {
		padding: 3px 0 0 24px;
	}
}
@media (max-width: 1023px) {
	#sidebar {
		margin: 0 auto 50px;
		max-width: 308px;
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	#sidebar {
		margin-bottom: 36px;
		padding-top: 38px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap #sidebar {
		max-width: none;
		margin-bottom: 0;
	}
}
#sidebar h4 {
	margin-bottom: 23px;
}
@media (max-width: 1023px) {
	#sidebar h4 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	#sidebar h4 {
		font-size: 14px;
		margin-bottom: 15px;
	}
}
#sidebar .more-pictures {
	text-align: left;
}
@media (max-width: 1023px) {
	#sidebar .more-pictures {
		font-size: 0;
		line-height: 0;
		margin: 0 -15px;
	}
}
@media (max-width: 767px) {
	#sidebar .more-pictures {
		margin: 0 0 40px;
		text-align: center;
	}
}
#sidebar .more-pictures .img {
	margin-bottom: 7px;
}
#sidebar .more-pictures .caption {
	line-height: 16px;
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	#sidebar .more-pictures img {
		width: 100%;
		height: auto;
	}
}
#sidebar .more-pictures li {
	margin-bottom: 26px;
}
@media (max-width: 1023px) {
	#sidebar .more-pictures li {
		display: inline-block;
		vertical-align: top;
		margin-bottom: 34px;
		font-size: 12px;
		line-height: 1.2;
		padding: 0 15px;
		width: 50%;
	}
}
@media (max-width: 767px) {
	#sidebar .more-pictures li {
		margin-bottom: 20px;
		display: block;
		width: 100%;
		padding: 0;
	}
}

/* sidebar content section style */
.side-content {
	font-size: 13px;
	line-height: 1.429;
	margin-bottom: 44px;
}
@media (max-width: 1023px) {
	.side-content {
		margin-bottom: 33px;
	}
}
@media (max-width: 767px) {
	.side-content {
		line-height: 20px;
		margin-bottom: 24px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .side-content {
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .side-content {
		margin-bottom: 20px;
	}
}
.side-content time {
	font-size: 12px;
	line-height: 1.2;
	display: block;
	color: #b4b4b4;
}
.side-content p {
	line-height: 20px;
}
@media (max-width: 767px) {
	.side-content p {
		line-height: 21px;
	}
}
.side-content .listing {
	margin: 0;
}
@media (max-width: 1023px) {
	.side-content .listing.categories {
		margin-top: -6px;
	}
}
@media (max-width: 767px) {
	.side-content .listing.categories {
		margin: -2px -6px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .side-content .listing.categories {
		max-width: 360px;
		margin: 0 auto;
	}
}
.side-content .listing.categories li {
	margin-bottom: 0;
	padding: 0 9px;
	line-height: 1.1;
}
.side-content .listing.categories li.active a {
	text-decoration: underline;
}
.side-content .listing.categories a {
	color: #ff5f00;
}
.side-content .listing.categories a:hover {
	color: #ff5f00;
	text-decoration: underline;
}
.side-content .listing.blogroll {
	font-weight: 700;
	padding-top: 1px;
}
.side-content .listing.blogroll li {
	line-height: 1.2;
	margin-bottom: 1px;
}
.side-content .listing.blogroll a {
	color: #969696;
}
.side-content .listing.blogroll a:hover {
	color: #5a5a5a;
}
.side-content .listing li {
	margin-bottom: 24px;
}
@media (max-width: 767px) {
	.side-content .listing li {
		margin-bottom: 14px;
	}
}
.side-content .listing a {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 4px;
}
.side-content .listing a:hover {
	color: #000;
}
.side-content .popularity {
	line-height: 1.1;
	margin: -2px -9px;
}
@media (max-width: 767px) {
	.side-content .popularity {
		margin: 0 -12px;
		padding-top: 1px;
	}
}
.side-content .popularity .v-popular {
	font-size: 13px;
}
.side-content .popularity .vv-popular {
	font-size: 14px;
}
.side-content .popularity .vvv-popular {
	font-size: 16px;
}
.side-content .popularity .vvvv-popular {
	font-size: 18px;
}
.side-content .popularity li {
	padding: 0 9px;
	margin-bottom: -1px;
}
@media (max-width: 767px) {
	.side-content .popularity li {
		margin-bottom: 0;
	}
}
.side-content .popularity a {
	color: #b4b4b4;
}
.side-content .popularity a:hover {
	color: #b4b4b4;
	text-decoration: underline;
}

/* visit us content list style */
.visit-us {
	text-align: left;
}
@media (max-width: 1023px) {
	.visit-us {
		font-size: 0;
		line-height: 0;
		margin: 0 -15px;
	}
}
@media (max-width: 767px) {
	.visit-us {
		margin: 0;
	}
}
.visit-us .time {
	display: block;
}
@media (max-width: 1023px) {
	.visit-us .time {
		margin-bottom: 1px;
	}
}
@media (max-width: 767px) {
	.visit-us .time {
		margin-bottom: 3px;
		text-align: center;
	}
}
@media (max-width: 1023px) {
	.visit-us li {
		display: inline-block;
		vertical-align: top;
		padding: 0 15px;
		width: 50%;
		font-size: 13px;
		line-height: 1.2;
	}
}
@media (max-width: 767px) {
	.visit-us li {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 23px;
	}
}
@media (max-width: 1023px) {
	.visit-us address {
		margin-bottom: 4px;
	}
}
@media (max-width: 767px) {
	.visit-us address {
		text-align: center;
	}
}
.visit-us .text-link {
	margin-bottom: 22px;
	font-weight: 700;
	padding-right: 30px;
}
@media (max-width: 1023px) {
	.visit-us .text-link {
		margin-bottom: 27px;
	}
}
@media (max-width: 767px) {
	.visit-us .text-link {
		margin-bottom: 15px;
	}
}
.visit-us .text-link a {
	color: #5a5a5a;
}
.visit-us .text-link a:hover {
	color: #ff5f00;
}
.visit-us .text-link a:hover .icon-arrow-right-b {
	color: #ff5f00;
}
.visit-us .icon-arrow-right-b {
	float: right;
	margin-top: 4px;
	font-size: 10px;
	line-height: 1;
	color: #969696;
	margin-right: -30px;
}
@media (max-width: 1023px) {
	.visit-us .icon-arrow-right-b {
		margin: 3px -25px 0 0;
	}
}
.visit-us .img {
	margin-bottom: 16px;
}
@media (max-width: 1023px) {
	.visit-us .img {
		margin-bottom: 21px;
	}
}
@media (max-width: 767px) {
	.visit-us .img {
		margin-bottom: 13px;
	}
}
@media (max-width: 1023px) {
	.visit-us img {
		width: 100%;
	}
}

/* about us content style */
@media (max-width: 767px) {
	.about-us-wrap {
		text-align: center;
	}
}

.about-us-wrap h1 {
	margin-bottom: 29px;
	line-height: 26px;
}
@media (max-width: 1199px) {
	.about-us-wrap h1 {
		margin-bottom: 23px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap h1 {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap h1 {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 8px;
	}
}

@media (max-width: 1023px) {
	.about-us-wrap .btn {
		font-size: 12px;
		line-height: 1.4;
		padding: 9px 14px;
	}
}

@media (max-width: 767px) {
	.about-us-wrap .btn {
		font-size: 13px;
		padding: 9px 16px;
	}
}

.about-us-wrap .description {
	margin-bottom: 30px;
}
@media (max-width: 1199px) {
	.about-us-wrap .description {
		margin-bottom: 25px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .description {
		margin-bottom: 26px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .description {
		margin-bottom: 22px;
	}
}

@media (max-width: 1023px) {
	.about-us-wrap p {
		margin-bottom: 22px;
	}
}

.about-us-wrap .text-frame {
	overflow: hidden;
}

.about-us-wrap h2 {
	margin-bottom: 28px;
	font-size: 17px;
}
@media (max-width: 1023px) {
	.about-us-wrap h2 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap h2 {
		font-size: 15px;
		line-height: 1.2;
		margin-bottom: 23px;
	}
}

@media (max-width: 1023px) {
	.about-us-wrap h3 {
		font-size: 16px;
		line-height: 1.2;
	}
}

@media (max-width: 767px) {
	.about-us-wrap h3 {
		font-size: 13px;
	}
}

.about-us-wrap .caption {
	color: #969696;
	font-size: 11.5px;
	line-height: 1.2;
	margin-bottom: 28px;
}
@media (max-width: 1199px) {
	.about-us-wrap .caption {
		margin-bottom: 35px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .caption {
		margin-bottom: 27px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .caption {
		font-size: 10px;
	}
}

.about-us-wrap .img-wrap {
	margin-bottom: 13px;
}
@media (max-width: 1199px) {
	.about-us-wrap .img-wrap {
		padding-top: 10px;
		margin-bottom: 9px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .img-wrap {
		padding-top: 6px;
		margin-bottom: 7px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .img-wrap {
		padding-top: 0;
		margin-top: -4px;
	}
}

.about-us-wrap img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

.about-us-wrap .content-frame {
	padding-bottom: 21px;
	margin-bottom: 45px;
	border-bottom: 1px solid #cbcbcb;
}
@media (max-width: 1199px) {
	.about-us-wrap .content-frame {
		padding: 0 10px 23px 0;
		margin-bottom: 43px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .content-frame {
		padding: 0 0 20px;
		margin-bottom: 44px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .content-frame {
		margin-bottom: 39px;
	}
}
.about-us-wrap .content-frame.text-frame {
	border: none;
	padding-bottom: 0;
}
.about-us-wrap .content-frame.text-frame .img-wrap {
	margin-bottom: 10px;
}
.about-us-wrap .content-frame.text-frame h1 {
	margin-bottom: 33px;
}
@media (max-width: 1199px) {
	.about-us-wrap .content-frame.text-frame h1 {
		margin-bottom: 24px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .content-frame.text-frame h1 {
		margin-bottom: 22px;
	}
}
.about-us-wrap .content-frame.text-frame .caption {
	margin-bottom: 24px;
}
@media (max-width: 1199px) {
	.about-us-wrap .content-frame.text-frame .caption {
		margin-bottom: 28px;
	}
}
.about-us-wrap .content-frame.img-list {
	padding-top: 11px;
	border: none;
	padding-bottom: 0;
	margin-bottom: 23px;
}
@media (max-width: 1199px) {
	.about-us-wrap .content-frame.img-list {
		padding-top: 13px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .content-frame.img-list {
		padding-top: 20px;
		margin-bottom: 36px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .content-frame.img-list {
		margin-bottom: 22px;
	}
}
.about-us-wrap .content-frame.img-list .img-wrap {
	margin-bottom: 7px;
}
@media (max-width: 1199px) {
	.about-us-wrap .content-frame.img-list .img-wrap {
		padding-top: 0;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .content-frame.img-list .img-wrap {
		margin-bottom: 8px;
	}
}
.about-us-wrap .content-frame.img-list .caption {
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.about-us-wrap .content-frame.img-list .caption {
		margin-bottom: 21px;
	}
}

.about-us-wrap .column {
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 16px;
}
@media (max-width: 1023px) {
	.about-us-wrap .column {
		padding-bottom: 13px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .column {
		margin-bottom: 30px;
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .column.column-02 {
		margin-bottom: 0;
	}
}

.about-us-wrap .block-wrap {
	margin-top: -3px;
}
@media (max-width: 1199px) {
	.about-us-wrap .block-wrap {
		margin-top: 0;
		padding-top: 5px;
	}
}
.about-us-wrap .block-wrap.block .img-frame {
	width: 100%;
	margin-bottom: 18px;
}
.about-us-wrap .block-wrap .img-frame {
	float: left;
	margin-right: 30px;
	width: 47.9%;
}
@media (max-width: 767px) {
	.about-us-wrap .block-wrap .img-frame {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}
.about-us-wrap .block-wrap .img-wrap {
	margin-bottom: 9px;
	padding-top: 7px;
}
@media (max-width: 1199px) {
	.about-us-wrap .block-wrap .img-wrap {
		padding-top: 8px;
	}
}
.about-us-wrap .block-wrap .caption {
	margin-bottom: 10px;
}
.about-us-wrap .block-wrap .button {
	padding-top: 12px;
}
@media (max-width: 1199px) {
	.about-us-wrap .block-wrap .button {
		padding-top: 16px;
		margin-bottom: 29px;
	}
}
@media (max-width: 1023px) {
	.about-us-wrap .block-wrap .button {
		padding-top: 11px;
	}
}

.about-us-wrap .button {
	padding-top: 9px;
	margin-bottom: 33px;
}
@media (max-width: 1199px) {
	.about-us-wrap .button {
		padding-top: 13px;
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.about-us-wrap .button {
		padding-top: 4px;
		margin-bottom: 22px;
	}
}

/* item list style */
.item-listing {
	font-weight: 700;
	margin: -8px 0 23px;
}
@media (max-width: 1199px) {
	.item-listing {
		margin: -3px 0 23px;
	}
}
@media (max-width: 767px) {
	.item-listing {
		text-align: left;
	}
}
.item-listing li {
	position: relative;
	padding-left: 24px;
	color: #5a5a5a;
	margin-bottom: 14px;
}
@media (max-width: 767px) {
	.item-listing li {
		margin-bottom: 7px;
	}
}
.item-listing li:before {
	background: #b4b4b4;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	top: 6px;
	left: 3px;
}

/* video block style */
.main-content .video-wrap .heading {
	padding-bottom: 17px;
}
@media (max-width: 1199px) {
	.main-content .video-wrap .heading {
		padding-bottom: 16px;
	}
}
@media (max-width: 1023px) {
	.main-content .video-wrap .heading {
		padding-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.main-content .video-wrap .heading {
		display: block;
	}
}

/* video list style */
.video-list {
	font-size: 0;
	line-height: 0;
	margin: 0 -15px 14px;
}
@media (max-width: 1199px) {
	.video-list {
		margin: 0 -20px 14px;
	}
}
@media (max-width: 1023px) {
	.video-list {
		margin: -6px -15px 3px;
	}
}
@media (max-width: 767px) {
	.video-list {
		margin: 0 0 34px;
	}
}
.video-list .description {
	padding: 0 15px;
}
@media (max-width: 767px) {
	.video-list .description {
		padding: 0 5px;
	}
}
.video-list li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 22px;
	padding: 0 15px;
	margin-bottom: 16px;
	width: 33.33%;
	text-align: center;
}
@media (max-width: 1199px) {
	.video-list li {
		padding: 0 20px;
	}
}
@media (max-width: 1023px) {
	.video-list li {
		width: 50%;
		padding: 0 15px;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.video-list li {
		display: block;
		width: 100%;
		padding: 0;
	}
}
.video-list h2 {
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.video-list h2 {
		font-size: 16px;
		line-height: 1.2;
		margin-bottom: 13px;
	}
}
@media (max-width: 1023px) {
	.video-list h2 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.video-list h2 {
		font-size: 14px;
	}
}
.video-list .video {
	position: relative;
	margin: 0 0 14px;
}
@media (max-width: 1199px) {
	.video-list .video {
		margin-bottom: 10px;
	}
}
@media (max-width: 1023px) {
	.video-list .video {
		margin-bottom: 9px;
	}
}
@media (max-width: 767px) {
	.video-list .video {
		margin-bottom: 8px;
	}
}
@media (max-width: 1023px) {
	.video-list .video img {
		width: 100%;
	}
}
.video-list .video .btn-play {
	font-size: 53px;
	position: absolute;
	left: 50%;
	top: 50%;
	line-height: 1;
	margin-top: 3px;
	color: #969696;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1199px) {
	.video-list .video .btn-play {
		font-size: 42px;
		margin-top: 2px;
	}
}
@media (max-width: 1023px) {
	.video-list .video .btn-play {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.video-list .video .btn-play {
		font-size: 36px;
	}
}
.video-list .video .btn-play:hover {
	color: #ff5f00;
}

/* information form */
.information-form {
	margin-bottom: 27px;
}
@media (max-width: 1023px) {
	.information-form {
		margin-bottom: 43px;
	}
}
@media (max-width: 767px) {
	.information-form {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.information-form .error-msg strong.orange-text {
		font-size: 15px;
		display: block;
	}
}
.information-form .h2 {
	margin-bottom: 39px;
}
@media (max-width: 1199px) {
	.information-form .h2 {
		margin-bottom: 31px;
	}
}
@media (max-width: 1023px) {
	.information-form .h2 {
		text-align: center;
		font-size: 24px;
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	.information-form .h2 {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 20px;
	}
}
.information-form .h2 span {
	font-weight: 400;
}
@media (max-width: 1023px) {
	.information-form .h2 span {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.information-form .h2 span {
		font-size: 15px;
		line-height: 21px;
	}
}
.information-form .orange-text {
	color: #ff5f00;
}
.information-form .note {
	margin-top: -2px;
	font-size: 10px;
	line-height: 1.35;
	color: #969696;
}
@media (max-width: 1023px) {
	.information-form .note {
		padding-left: 9px;
	}
}
@media (max-width: 767px) {
	.information-form .note {
		padding-left: 0;
	}
}
.information-form .note p {
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.information-form .asterisk {
		margin: 0 3px 0 -10px;
	}
}
@media (max-width: 1023px) {
	.information-form .login-link {
		margin-bottom: 12px;
		display: block;
	}
}
@media (max-width: 767px) {
	.information-form .login-link {
		margin-bottom: 10px;
	}
}
.information-form .login-link a {
	color: #ff5f00;
	margin-left: 4px;
}
@media (max-width: 767px) {
	.information-form .login-link a {
		display: inline-block;
		vertical-align: top;
	}
}
.information-form .login-link a:hover {
	opacity: .8;
}
.information-form .login-link .icon {
	font-size: 10px;
	margin-left: 12px;
}
.information-form .title {
	padding-top: 17px;
	margin-bottom: 22px;
}
@media (max-width: 1023px) {
	.information-form .title {
		padding-top: 29px;
	}
}
@media (max-width: 767px) {
	.information-form .title {
		padding-top: 11px;
		margin-bottom: 16px;
	}
}
.information-form .h3 {
	display: block;
	font-size: 16px;
	margin-bottom: 26px;
}
@media (max-width: 1199px) {
	.information-form .h3 {
		margin-bottom: 24px;
	}
}
@media (max-width: 1023px) {
	.information-form .h3 {
		font-size: 15px;
		margin-bottom: 23px;
	}
}
@media (max-width: 767px) {
	.information-form .h3 {
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 13px;
	}
}
.information-form .form-box {
	margin-bottom: 14px;
}
@media (max-width: 1023px) {
	.information-form .form-box {
		margin-bottom: 0;
	}
}
.information-form .form-box label {
	width: 195px;
}
@media (max-width: 1199px) {
	.information-form .form-box label {
		width: 208px;
	}
}
@media (max-width: 1023px) {
	.information-form .form-box label {
		width: 205px;
	}
}
@media (max-width: 767px) {
	.information-form .form-box label {
		margin-bottom: 6px;
		width: auto;
		display: table;
	}
}
@media (max-width: 767px) {
	.information-form .form-box > li {
		margin-bottom: 5px;
	}
}
@media (max-width: 1023px) {
	.information-form .form-box li:last-child label,
	.information-form .form-box li:last-child .form-control {
		border-radius: 0;
	}
}
@media (max-width: 767px) {
	.information-form .form-box li:last-child label,
	.information-form .form-box li:last-child .form-control {
		border-radius: 3px;
	}
}
@media (max-width: 1023px) {
	.information-form .form-box.form-box-02 li:first-child label,
	.information-form .form-box.form-box-02 li:first-child .form-control {
		border-radius: 0;
	}
}
@media (max-width: 767px) {
	.information-form .form-box.form-box-02 li:first-child label,
	.information-form .form-box.form-box-02 li:first-child .form-control {
		border-radius: 3px;
	}
}
@media (max-width: 1023px) {
	.information-form .form-box.form-box-02 li:last-child label {
		border-bottom-left-radius: 3px;
	}
}
@media (max-width: 1023px) {
	.information-form .form-box.form-box-02 li:last-child .form-control {
		border-bottom-right-radius: 3px;
	}
}
.information-form .radio-option {
	margin-bottom: 6px;
}
@media (max-width: 1023px) {
	.information-form .radio-option {
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.information-form .radio-option {
		margin-bottom: 4px;
	}
}
.information-form .jcf-select-large {
	border-bottom-right-radius: 3px;
	border: 1px solid #8c8c8c;
}
@media (max-width: 767px) {
	.information-form .jcf-select-large {
		border-radius: 3px;
		height: 40px;
	}
}
@media (max-width: 767px) {
	.information-form .jcf-select-large .jcf-select-text {
		line-height: 38px;
		margin-left: 13px;
	}
}
.information-form .checkbox {
	margin: 0;
}
@media (max-width: 1023px) {
	.information-form .checkbox {
		padding-top: 22px;
	}
}
@media (max-width: 767px) {
	.information-form .checkbox {
		padding-top: 10px;
	}
}
.information-form .jcf-checkbox {
	margin: -2px 8px 0 -19px;
}

.input-frame {
	margin-bottom: 20px;
}
@media (max-width: 1023px) {
	.input-frame {
		margin-bottom: 26px;
	}
}
@media (max-width: 767px) {
	.input-frame {
		margin-bottom: 1px;
	}
}
.input-frame .form-box {
	margin-bottom: 14px;
}
@media (max-width: 1023px) {
	.input-frame .form-box {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.input-frame .form-box {
		margin-bottom: 8px;
	}
}
.input-frame .form-box label {
	border-radius: 3px 0 0 3px !important;
}
.input-frame .form-box .form-control {
	background: transparent;
	border-radius: 0 3px 3px 0 !important;
	overflow: hidden;
}
@media (max-width: 767px) {
	.input-frame .form-box .form-control {
		border-radius: 3px !important;
	}
}

/* buy block note style */
.buy-block .note {
	text-align: center;
	padding: 28px 0 0;
	font-size: 9px;
	line-height: 13px;
	margin-bottom: -11px;
	color: #969696;
}
.buy-block .note p {
	margin-bottom: 0;
}

.js-input-openclose li.panel {
	position: relative;
	overflow: hidden;
}

.js-input-openclose .panel-body.slide-hidden {
	width: 100%;
	display: block !important;
	position: absolute;
	top: -9999px;
}

.dots-openclose .see-more i {
	font-style: normal;
}

.dots-openclose .see-more span {
	display: none;
}

.dots-openclose.active .see-more i {
	display: none;
}

.dots-openclose.active .see-more span {
	display: inline;
}

.dots-openclose.not-enough-content .see-more {
	display: none;
}

.thanks-message {
	padding: 51px 0 4px;
	border-bottom: 1px solid #f2f2f2;
}
@media (max-width: 1199px) {
	.thanks-message {
		padding: 47px 0 7px;
	}
}
@media (max-width: 1023px) {
	.thanks-message {
		padding: 47px 0 54px;
	}
}
@media (max-width: 767px) {
	.thanks-message {
		padding: 36px 0;
	}
}
.thanks-message a[href^=mailto]:hover {
	text-decoration: none;
}
.thanks-message a[href^=tel] {
	font-weight: 700;
}
.thanks-message .green-text {
	color: #96c800;
}
.thanks-message .msg-wrap {
	margin-bottom: 22px;
}
.thanks-message .msg-wrap.tel-wrap h2 {
	margin-bottom: 16px;
}
@media (max-width: 767px) {
	.thanks-message .msg-wrap.tel-wrap h2 {
		margin-bottom: 6px;
	}
}
.thanks-message .msg-wrap.social {
	padding-top: 21px;
}
@media (max-width: 767px) {
	.thanks-message .msg-wrap.social {
		padding-top: 0;
	}
}
.thanks-message .msg-wrap.social h2 {
	margin-bottom: 23px;
}
@media (max-width: 767px) {
	.thanks-message .msg-wrap.social h2 {
		margin-bottom: 14px;
	}
}
@media (max-width: 1023px) {
	.thanks-message p {
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.thanks-message p {
		margin-bottom: 5px;
	}
}
.thanks-message h1 {
	margin-bottom: 25px;
	color: #5a5a5a;
}
@media (max-width: 1023px) {
	.thanks-message h1 {
		font-size: 24px;
		margin-bottom: 33px;
	}
}
@media (max-width: 767px) {
	.thanks-message h1 {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 20px;
	}
}
.thanks-message h2 {
	font-size: 20px;
	line-height: 1.2;
	color: #969696;
	font-weight: 400;
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.thanks-message h2 {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.thanks-message h2 {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 7px;
	}
}
.thanks-message .tel-wrap a {
	color: #000;
}
.thanks-message .tel-wrap a:hover {
	color: #ff5f00;
}
.thanks-message .newsletter-wrap {
	font-size: 18px;
	line-height: 24px;
	margin: 0 15px;
}
@media (max-width: 1199px) {
	.thanks-message .newsletter-wrap {
		margin: 0 17px 0 -17px;
	}
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap {
		margin: 0;
		font-size: 23px;
		line-height: 30px;
		position: relative;
		padding-top: 50px;
	}
}
@media (max-width: 767px) {
	.thanks-message .newsletter-wrap {
		padding-top: 37px;
		font-size: 14px;
		line-height: 22px;
	}
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap:before {
		background: #f2f2f2;
		position: absolute;
		content: "";
		height: 1px;
		top: 0;
		left: -9999px;
		right: -9999px;
	}
}
.thanks-message .newsletter-wrap h1 {
	margin-bottom: 18px;
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap h1 {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.thanks-message .newsletter-wrap h1 {
		font-size: 16px;
		margin-bottom: 6px;
	}
}
.thanks-message .newsletter-wrap .radio-opt {
	margin-bottom: 3px;
}
@media (max-width: 1199px) {
	.thanks-message .newsletter-wrap .radio-opt {
		margin-bottom: 7px;
	}
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap .radio-opt {
		margin-bottom: 17px;
	}
}
@media (max-width: 767px) {
	.thanks-message .newsletter-wrap .radio-opt {
		margin-bottom: 8px;
	}
}
.thanks-message .newsletter-wrap .heading {
	margin-bottom: 27px;
	color: #969696;
}
@media (max-width: 1199px) {
	.thanks-message .newsletter-wrap .heading {
		margin: 0 15px;
	}
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap .heading {
		max-width: 520px;
		margin: 0 auto 37px;
	}
}
@media (max-width: 767px) {
	.thanks-message .newsletter-wrap .heading {
		padding: 0 15px;
		margin-bottom: 8px;
	}
}
.thanks-message .newsletter-wrap .title {
	line-height: 20px;
	margin-bottom: 12px;
}
@media (max-width: 1199px) {
	.thanks-message .newsletter-wrap .title {
		margin-bottom: 18px;
		line-height: 18px;
	}
}
@media (max-width: 1023px) {
	.thanks-message .newsletter-wrap .title {
		line-height: 24px;
		margin-bottom: 33px;
	}
}
@media (max-width: 767px) {
	.thanks-message .newsletter-wrap .title {
		line-height: 17px;
		margin-bottom: 24px;
	}
}
.thanks-message .newsletter-wrap .input-wrap {
	text-align: left;
}

@media (max-width: 1199px) {
	.thanks-content {
		margin-right: -40px;
	}
}

@media (max-width: 1023px) {
	.thanks-content {
		margin: 0 0 45px;
	}
}

@media (max-width: 767px) {
	.thanks-content {
		margin-bottom: 25px;
	}
}

/* slick slider styles */
.slick-slider {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-slider.slick-initialized .slick-slide {
	display: block;
}
.slick-slider .slick-list {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-slider .slick-list:focus {
	outline: none;
}
.slick-slider .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}
.slick-slider .slick-track:after {
	display: table;
	content: "";
	clear: both;
}
.slick-slider .slick-slide {
	display: none;
	float: left;
	min-height: 1%;
	height: 100%;
	position: relative;
}
.slick-slider .slick-dots {
	line-height: 0;
}
.slick-slider .slick-dots li {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li button:hover {
	background: #969696;
	border-color: #5a5a5a;
}
.slick-slider .slick-dots button {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	border: none;
	background: #f8f8f8;
	width: 15px;
	height: 15px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #969696;
}
.slick-slider .slick-arrow {
	position: absolute;
	color: #000;
	font-size: 33px;
	font-family: "icomoon";
	top: 50%;
	line-height: 1;
	width: 18px;
	z-index: 1;
	margin-top: -28px;
}
@media (min-width: 768px) {
	.slick-slider .slick-arrow {
		margin-top: 0;
		top: 110px;
	}
}
@media (min-width: 1200px) {
	.slick-slider .slick-arrow {
		top: 115px;
	}
}
.slick-slider .slick-arrow:hover {
	color: #ff5f00;
}
.slick-slider.similar-artist .slick-arrow {
	top: 50%;
	margin-top: -30px;
}
.slick-slider .slick-prev {
	left: -45px;
}
@media (max-width: 1265px) {
	.slick-slider .slick-prev {
		left: -20px;
	}
}
@media (max-width: 1199px) {
	.slick-slider .slick-prev {
		left: -33px;
	}
}
.slick-slider .slick-prev:before {
	content: "\e902";
}
.slick-slider .slick-next {
	right: -45px;
}
@media (max-width: 1265px) {
	.slick-slider .slick-next {
		right: -20px;
	}
}
@media (max-width: 1199px) {
	.slick-slider .slick-next {
		right: -33px;
	}
}
.slick-slider .slick-next:before {
	content: "\e904";
}

/* slideshow */
.slideshow .slick-slide {
	height: 599px;
}
@media (max-width: 1199px) {
	.slideshow .slick-slide {
		height: 520px;
	}
}

.slideshow .bg-stretch {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.slideshow .container {
	height: 100%;
	position: relative;
}

.slideshow .box-caption {
	position: absolute;
	background: #fff;
	left: 15px;
	bottom: 121px;
	padding: 17px 20px 19px;
	width: 361px;
	font-size: 13px;
	line-height: 18px;
}
@media (max-width: 1199px) {
	.slideshow .box-caption {
		width: 382px;
		bottom: 115px;
	}
}
.slideshow .box-caption .name {
	display: block;
	margin-bottom: 4px;
	font-size: 15px;
}
.slideshow .box-caption .name a {
	color: #969696;
}
.slideshow .box-caption h2 {
	margin-bottom: 13px;
}
.slideshow .box-caption h2 a {
	color: #5a5a5a;
}
.slideshow .box-caption p {
	margin-bottom: 16px;
}
.slideshow .box-caption a:not(.btn):hover {
	color: #ff5f00;
}
.slideshow .box-caption .btn {
	padding: 8px 16px;
}

.slideshow .slick-dots {
	position: absolute;
	right: 69px;
	bottom: 47px;
}
.slideshow .slick-dots li {
	margin-left: 12px;
}

/* slider */
.slider,
.article-slider {
	padding: 0 25px;
}
@media (min-width: 768px) {
	.slider,
	.article-slider {
		padding: 0;
	}
}
.slider .slick-list,
.article-slider .slick-list {
	margin: 0 -15px;
}
@media (max-width: 767px) {
	.slider .slick-list,
	.article-slider .slick-list {
		margin: 0 -10px;
	}
}
.slider.others,
.article-slider.others {
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.slider.others,
	.article-slider.others {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.slider.others .slick-arrow,
	.article-slider.others .slick-arrow {
		display: none !important;
	}
}
.slider .slick-slide,
.article-slider .slick-slide {
	padding: 0 15px;
}
@media (max-width: 767px) {
	.slider .slick-slide,
	.article-slider .slick-slide {
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.slider .slick-prev,
	.article-slider .slick-prev {
		left: 0;
	}
}
@media (max-width: 767px) {
	.slider .slick-next,
	.article-slider .slick-next {
		left: auto;
		right: 0;
	}
}

/* carousel */
.carousel .tag {
	left: 17px;
	top: 19px;
	width: 109px;
	height: 109px;
	z-index: 1;
	pointer-events: none;
	opacity: 0.7;
    filter: alpha(opacity=70)
}
@media (max-width: 1199px) {
	.carousel .tag {
		left: 12px;
		top: 10px;
		width: 83px;
		height: 83px;
		font-size: 14px;
		padding: 15px 7px;
	}
}
@media (max-width: 1023px) {
	.carousel .tag {
		top: 13px;
		left: 13px;
		width: 96px;
		height: 96px;
		font-size: 17px;
	}
}
@media (max-width: 767px) {
	.carousel .tag {
		left: 11px;
		width: 66px;
		height: 66px;
		font-size: 10px;
	}
}

.carousel .caption {
	font-size: 12px;
	line-height: 16px;
	display: block;
	padding: 10px 10px 0;
	color: #969696;
}
@media (max-width: 767px) {
	.carousel .caption {
		font-size: 10px;
		line-height: 14px;
		padding: 6px 0 0;
		display: none !important;
	}
}

.carousel .link-zoom {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
	position: absolute;
	right: 16px;
	top: 17px;
	width: 29px;
	height: 29px;
	background: url("../images/ico-expand.svg") no-repeat 100% 100%/100% 100%;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	padding: 2px;
	font-size: 0;
	line-height: 0;
}
@media (min-width: 1200px) {
	.carousel .link-zoom {
		width: 31px;
		height: 31px;
	}
}
@media (max-width: 767px) {
	.carousel .link-zoom {
		display: none;
	}
}
.carousel .link-zoom:hover {
	opacity: .7;
}

/* box newsletter */
.box-newsletter {
	background: #ff5f00;
	padding: 15px 20px 22px;
	color: #fff;
	margin-bottom: 20px;
	font-size: 14px;
}
@media (max-width: 1199px) {
	.box-newsletter {
		margin: 0 10px 6px;
		font-size: 13px;
		line-height: 18px;
		padding: 16px 22px 22px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter {
		max-width: 378px;
		margin: 0 auto 13px;
		font-size: 18px;
		line-height: 24px;
		padding: 23px 28px 31px;
	}
}
@media (max-width: 767px) {
	.box-newsletter {
		margin: 0 0 10px;
		line-height: 21px;
	}
}
.box-newsletter.form-error {
	background: #f0f0f0;
	color: #5a5a5a;
}
.box-newsletter.form-error .title {
	display: none;
}
.box-newsletter.form-error .error-msg {
	display: block;
}
.box-newsletter.success {
	white-space: nowrap;
	text-align: center;
	background: #96c800;
	color: #fff;
}
.box-newsletter.success:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 289px;
}
.box-newsletter.success > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter.success:after {
		min-height: 409px;
	}
}
.box-newsletter.success .form-element {
	display: none;
}
.box-newsletter.success .success-msg {
	display: inline-block;
}
.box-newsletter + .info {
	display: block;
	color: #969696;
	font-size: 12px;
	line-height: 15px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter + .info {
		font-size: 14px;
		line-height: 16px;
	}
}
@media (max-width: 767px) {
	.box-newsletter + .info {
		font-size: 9px;
		line-height: 11px;
	}
}
.box-newsletter .title {
	display: block;
	text-align: center;
	margin: 0 11px 13px;
}
@media (max-width: 1199px) {
	.box-newsletter .title {
		margin: 0 0 19px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .title {
		margin-bottom: 32px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .title {
		margin-bottom: 21px;
	}
}
.box-newsletter .error-msg {
	text-align: center;
	display: none;
	margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .error-msg {
		margin-bottom: 32px;
	}
}
.box-newsletter .error-msg .title {
	display: block;
	color: #ff5f00;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
}
.box-newsletter .error-msg p {
	margin-bottom: 0;
}
.box-newsletter .input-wrap {
	margin-bottom: 11px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .input-wrap {
		margin-bottom: 17px;
	}
}
.box-newsletter .form-control {
	height: 34px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .form-control {
		font-size: 18px;
		height: 47px;
	}
}
.box-newsletter .input-placeholder-text {
	padding: 6px 12px;
	line-height: 20px;
	color: #b4b4b4 !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .input-placeholder-text {
		line-height: 33px;
	}
}
.box-newsletter .input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.box-newsletter .radio-opt {
	overflow: hidden;
	margin-bottom: 7px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .radio-opt {
		margin-bottom: 17px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .radio-opt {
		margin-bottom: 10px;
	}
}
.box-newsletter .radio-opt li {
	float: left;
	margin: 0 29px 10px 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .radio-opt li {
		margin-right: 47px;
	}
}
.box-newsletter .radio-opt label {
	font-weight: 400;
	margin-bottom: 0;
	line-height: 15px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .radio-opt label {
		line-height: 20px;
	}
}
.box-newsletter .jcf-radio {
	border-radius: 0;
	border: 1px solid #969696;
	margin: 0 8px 0 0;
	height: 16px;
	width: 16px;
	overflow: visible;
	position: relative;
	vertical-align: top;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .jcf-radio {
		width: 20px;
		height: 21px;
		margin-right: 13px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .jcf-radio {
		width: 15px;
		height: 15px;
	}
}
.box-newsletter .jcf-radio span {
	top: 0;
	left: 0;
	color: #000;
	line-height: 1;
	background: none;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	text-align: center;
}
@media (max-width: 767px) {
	.box-newsletter .jcf-radio span {
		line-height: 11px;
	}
}
.box-newsletter .jcf-radio span:after {
	content: "\e90a";
	font: 10px/1 "icomoon";
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .jcf-radio span:after {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .jcf-radio span:after {
		font-size: 9px;
	}
}
.box-newsletter .btn-black {
	display: block;
	border-radius: 0;
	width: 100%;
	margin-top: 18px;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
	border-radius: 2px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .btn-black {
		margin-top: 27px;
		font-size: 18px;
		line-height: 32px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .btn-black {
		font-size: 13px;
	}
}
.box-newsletter .btn-black:hover,
.box-newsletter .btn-black:focus {
	background: #fff;
	color: #000;
}
.box-newsletter .success-msg {
	max-width: 248px;
	display: none;
}
@media (max-width: 767px) {
	.box-newsletter .success-msg {
		line-height: 21px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .success-msg {
		max-width: 90%;
	}
}
.box-newsletter .success-msg .title {
	display: block;
	margin-bottom: 22px;
	font-size: 18px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .success-msg .title {
		font-size: 24px;
		margin-bottom: 27px;
	}
}
@media (max-width: 767px) {
	.box-newsletter .success-msg .title {
		font-size: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-newsletter .success-msg p {
		margin-bottom: 24px;
	}
}
.box-newsletter .success-msg p + p {
	margin-bottom: 0;
}

/* social sections */
.social-section {
	padding: 47px 0 29px;
	font-size: 13px;
	line-height: 20px;
}
@media (max-width: 1023px) {
	.social-section {
		padding: 52px 0 53px;
	}
}
@media (max-width: 767px) {
	.social-section {
		padding: 47px 0;
	}
}
@media (min-width: 1200px) {
	.social-section .col-sm-4,
	.social-section .col-md-4 {
		padding: 0 30px;
	}
}
.social-section .heading {
	min-height: 128px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 10px;
}
@media (max-width: 1199px) {
	.social-section .heading {
		min-height: 144px;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.social-section .heading {
		min-height: 80px;
	}
}
.social-section .heading .h1 {
	margin-bottom: 20px;
}
.social-section .heading.add {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 18px;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.social-section .heading.add {
		font-size: 23px;
		line-height: 30px;
		max-width: 506px;
		margin: 0 auto 36px;
	}
}
@media (max-width: 767px) {
	.social-section .heading.add {
		font-size: 14px;
		line-height: 22px;
		padding: 0 10px;
		margin-bottom: 25px;
	}
}
.social-section .heading.add .h1 {
	margin-bottom: 18px;
	text-transform: uppercase;
	color: #5a5a5a;
}
@media (max-width: 1023px) {
	.social-section .heading.add .h1 {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.social-section .heading.add .h1 {
		margin-bottom: 4px;
	}
}
.social-section .heading.add p {
	color: #969696;
}
@media (max-width: 1023px) {
	.social-section .heading.add p {
		margin-bottom: 0;
	}
}
.social-section .heading h2 {
	font-size: 20px;
	margin-bottom: 24px;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.social-section .heading h2 {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	.social-section .heading h2 {
		font-size: 16px;
	}
}
.social-section .link-more,
.social-section .link-photo {
	text-transform: uppercase;
}
.social-section .link-more:after,
.social-section .link-photo:after {
	content: "\e906";
	font: 8px/1 "icomoon";
	margin-left: 13px;
}
.social-section .link-more:hover,
.social-section .link-more:active,
.social-section .link-photo:hover,
.social-section .link-photo:active {
	color: #ff5f00;
}
.social-section .link-photo:after {
	content: "\e908";
	font-size: 12px;
}
.social-section .tweet-list li {
	margin-bottom: 20px;
}
.social-section .tweet-list a {
	color: #b4b4b4;
	text-decoration: none;
}
.social-section .tweet-list a:hover {
	color: #ff5f00;
}
.social-section .tweet-list p a {
	color: #969696;
	font-weight: 400;
}
.social-section .tweet-list .head {
	padding-left: 44px;
}
.social-section .tweet-list .head .top {
	overflow: hidden;
}
.social-section .tweet-list .head .name {
	float: left;
	max-width: 60%;
	color: #5a5a5a;
	font-weight: 700;
}
.social-section .tweet-list .head .name a {
	color: #5a5a5a;
}
.social-section .tweet-list .head .name a:hover {
	color: #ff5f00;
}
.social-section .tweet-list .head time {
	float: right;
	color: #b4b4b4;
	text-align: right;
	max-width: 130px;
}
.social-section .tweet-list .head time:after {
	content: "\e90b";
	font: 11px/1 "icomoon";
	color: #ff5f00;
	margin-left: 11px;
}
.social-section .tweet-list .avatar {
	width: 32px;
	height: 32px;
	background: #000;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font: 24px/18px "Century", "Times New Roman", serif;
	float: left;
	padding: 6px 4px;
	margin: 5px 0 0 -44px;
}
.social-section .tweet-list p {
	margin-bottom: 10px;
}
.social-section .blog-list li {
	margin-bottom: 20px;
}
.social-section .blog-list h3 {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 0;
}
.social-section .blog-list h3 a {
	color: #5a5a5a;
}
.social-section .blog-list h3 a:hover {
	color: #ff5f00;
}
.social-section .blog-list time {
	display: block;
	color: #b4b4b4;
	text-transform: uppercase;
}
.social-section .blog-list a {
	color: #b4b4b4;
}
.social-section .blog-list a:hover {
	color: #ff5f00;
}
.social-section .blog-list p {
	margin-bottom: 10px;
}
.social-section .blog-list .line-two {
	height: 40px;
	overflow: hidden;
}

/* gallery list */
.gal-list {
	margin: 0 -15px;
	letter-spacing: -4px;
}
@media (max-width: 1023px) {
	.gal-list {
		margin-bottom: -16px;
	}
}
@media (max-width: 767px) {
	.gal-list {
		margin: 0;
		padding-top: 20px;
	}
}
.gal-list.add1 {
	padding-bottom: 12px;
}
@media (max-width: 1199px) {
	.gal-list.add1 {
		margin: 0 -21px;
	}
}
@media (max-width: 1023px) {
	.gal-list.add1 {
		margin: 0 -16px;
		padding-bottom: 0;
	}
}
.gal-list.add1 .tag {
	width: 95px;
	height: 95px;
	font-size: 26px;
	line-height: 1.2;
	top: 17px;
	left: 17px;
}
@media (max-width: 1199px) {
	.gal-list.add1 .tag {
		width: 78px;
		height: 78px;
		font-size: 24px;
	}
}
@media (max-width: 1023px) {
	.gal-list.add1 .tag {
		width: 91px;
		height: 91px;
		font-size: 27px;
	}
}
@media (max-width: 767px) {
	.gal-list.add1 .tag {
		width: 85px;
		height: 85px;
		font-size: 21px;
	}
}
.gal-list.add1 .tag span {
	max-height: 65px;
}
@media (max-width: 767px) {
	.gal-list.add1 .tag span {
		max-height: 51px;
	}
}
.gal-list.add1 li {
	width: 33%;
	padding-bottom: 27px;
}
@media (max-width: 1199px) {
	.gal-list.add1 li {
		padding: 0 21px 30px;
	}
}
@media (max-width: 1023px) {
	.gal-list.add1 li {
		padding: 0 16px 47px;
		width: 50%;
	}
}
@media (max-width: 479px) {
	.gal-list.add1 li {
		width: 100%;
		padding-bottom: 19px;
	}
}
@media (min-width: 1200px) {
	.gal-list.add1 h2 {
		font-size: 18px;
		margin-bottom: 19px;
	}
}
@media (max-width: 767px) {
	.gal-list.add1 h2 {
		margin-bottom: 12px;
	}
}
@media (max-width: 1199px) {
	.gal-list.add1 .body {
		padding: 8px;
	}
}
@media (max-width: 767px) {
	.gal-list.add1 .body {
		padding: 2px 7px;
	}
}
.gal-list.add1 .body .caption {
	margin-bottom: 4px;
}
@media (max-width: 1023px) {
	.gal-list.add1 .body .caption {
		margin-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.gal-list.add1 .body .caption {
		display: block;
		margin-bottom: 4px;
		font-size: 10px;
		line-height: 18px;
	}
}
@media (min-width: 1024px) {
	.gal-list.add1 .body .total-item {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.gal-list.add1 .body .total-item {
		font-size: 12px;
	}
}
.gal-list li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	width: 25%;
	padding: 0 15px 29px;
	text-align: center;
	color: #969696;
}
@media (max-width: 1199px) {
	.gal-list li {
		padding-bottom: 31px;
	}
}
@media (max-width: 1023px) {
	.gal-list li {
		width: 50%;
		padding-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.gal-list li {
		padding: 0 10px 26px;
	}
}
.gal-list h2 {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 21px;
	font-weight: 700;
}
@media (max-width: 1199px) {
	.gal-list h2 {
		margin-bottom: 16px;
		font-size: 15px;
	}
}
@media (max-width: 767px) {
	.gal-list h2 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 8px;
	}
}
.gal-list h2 span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}
.gal-list h2 a {
	color: #5a5a5a;
}
.gal-list h2 a:hover {
	color: #ff5f00;
}
.gal-list .img-holder {
	display: block;
	position: relative;
}
.gal-list .img-holder:hover .img-name {
	opacity: 1;
	visibility: visible;
	border-color: #ff5f00;
}
.gal-list .img-holder .tag {
	left: 14px;
	top: 12px;
}
.gal-list .img-holder img {
	width: 100%;
	height: auto;
}
.gal-list .img-name {
	-webkit-transition: opacity, .3s, ease-in, visibility, .3s, ease-in;
	transition: opacity, .3s, ease-in, visibility, .3s, ease-in;
	white-space: nowrap;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: #5a5a5a;
	z-index: 1;
	font-weight: 700;
	opacity: 0;
	visibility: hidden;
	border: 1px solid transparent;
}
.gal-list .img-name:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}
.gal-list .img-name > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}
.gal-list .img-name span {
	display: none;
}
.gal-list .body {
	padding: 8px;
}
@media (max-width: 1199px) {
	.gal-list .body {
		padding: 6px;
	}
}
@media (max-width: 767px) {
	.gal-list .body {
		padding: 4px;
	}
}
.gal-list .body span {
	display: block;
}
.gal-list .body .caption {
	margin-bottom: 9px;
	font-size: 11.5px;
}
@media (max-width: 1199px) {
	.gal-list .body .caption {
		margin-bottom: 8px;
	}
}
@media (max-width: 1023px) {
	.gal-list .body .caption {
		margin-bottom: 9px;
	}
}
@media (max-width: 767px) {
	.gal-list .body .caption {
		display: none;
	}
}
@media (max-width: 767px) {
	.gal-list .body .total-item {
		font-size: 12px;
		line-height: 18px;
	}
}

/* services */
.services {
	padding: 48px 0 20px;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.services {
		font-size: 23px;
		line-height: 30px;
		padding: 50px 0 0;
	}
}
@media (max-width: 767px) {
	.services {
		padding: 33px 0 0;
	}
}
.services .h1 {
	margin-bottom: 37px;
}
@media (max-width: 767px) {
	.services .h1 {
		margin-bottom: 24px;
	}
}
.services .list-service {
	letter-spacing: -4px;
	margin: 0 -5px;
}
.services .list-service li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	width: 33.33%;
	padding: 0 5px 22px;
}
@media (max-width: 1023px) {
	.services .list-service li {
		width: 100%;
		padding-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.services .list-service li {
		padding-bottom: 3px;
	}
}
@media (max-width: 1023px) {
	.services .list-service li:last-child {
		padding-bottom: 0;
	}
}
.services .list-service img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.services .list-service .img {
	display: block;
	position: relative;
}
.services .list-service .img:hover .overlay {
	background: rgba(255, 255, 255, .7);
}
.services .list-service .img:hover h2 {
	font-weight: 700;
}
.services .list-service .img:hover p {
	display: block;
}
.services .list-service .img:hover .link {
	display: inline;
}
.services .list-service .overlay {
	white-space: nowrap;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: #969696;
	z-index: 1;
}
.services .list-service .overlay:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}
.services .list-service .overlay > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}
.services .list-service .inner {
	padding: 35px 14% 20px;
}
.services .list-service a {
	color: #969696;
}
.services .list-service a:hover {
	color: #ff5f00;
}
.services .list-service h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 23px;
	font-weight: 400;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	.services .list-service h2 {
		font-size: 24px;
		line-height: 30px;
	}
}
@media (max-width: 767px) {
	.services .list-service h2 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 17px;
	}
}
.services .list-service p {
	display: none;
}
@media (max-width: 767px) {
	.services .list-service p {
		margin-bottom: 13px;
	}
}
.services .list-service .link {
	color: #5a5a5a;
	font-weight: 700;
	display: none;
}
.services .list-service .caption {
	display: block;
	text-align: center;
	padding: 6px;
	font-size: 11.5px;
	color: #969696;
}
@media (max-width: 1023px) {
	.services .list-service .caption {
		display: none;
	}
}

/* panel filter */
.panel-filter {
	box-shadow: none;
	margin-bottom: 53px;
	position: relative;
}
@media (max-width: 1023px) {
	.panel-filter {
		margin-bottom: 49px;
	}
}
@media (max-width: 767px) {
	.panel-filter {
		margin-bottom: 82px;
	}
}
.panel-filter .panel-heading {
	margin-bottom: -1px;
	padding: 9px 11px 8px;
	background: #f7f7f7;
	border-bottom-color: #e1e1e1;
	color: #5a5a5a;
}
@media (max-width: 1199px) {
	.panel-filter .panel-heading {
		padding: 9px 11px 8px 8px;
	}
}
@media (max-width: 767px) {
	.panel-filter .panel-heading {
		padding: 9px 11px;
	}
}
.panel-filter .panel-body {
	padding: 22px 11px 9px;
}
@media (max-width: 1023px) {
	.panel-filter .panel-body {
		padding-bottom: 7px;
	}
}
@media (max-width: 767px) {
	.panel-filter .panel-body {
		padding: 16px 11px 8px;
	}
}
.panel-filter .sort-by {
	margin-top: 1px;
}
@media (max-width: 767px) {
	.panel-filter .sort-by {
		position: absolute;
		float: none !important;
		top: 100%;
		left: 0;
		right: 0;
		padding: 7px 0 0;
	}
}
.panel-filter .jcf-select-sort .jcf-select-opener {
	top: 13px;
	right: 9px;
}
.panel-filter .btn-filter {
	border-radius: 0;
	position: relative;
	padding: 7px 32px;
	min-width: 191px;
	border-color: #c6c6c6;
	background: #fff;
	color: #5a5a5a;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
}
@media (max-width: 1199px) {
	.panel-filter .btn-filter {
		padding: 5px 32px;
		min-width: 198px;
	}
}
@media (max-width: 767px) {
	.panel-filter .btn-filter {
		display: block;
		font-size: 13px;
		padding: 4px 32px;
	}
}
.panel-filter .btn-filter:after {
	height: 0;
	width: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #5a5a5a;
	content: "";
	right: 13px;
}
@media (max-width: 767px) {
	.panel-filter .btn-filter:after {
		border-width: 5px 5px 0;
		right: 10px;
	}
}
.panel-filter .btn-filter[aria-expanded="true"],
.panel-filter .btn-filter:hover {
	background: #ff5f00;
	color: #fff;
	border-color: #ff5f00;
}
.panel-filter .btn-filter[aria-expanded="true"]:after,
.panel-filter .btn-filter:hover:after {
	border-top-color: #fff;
}
.panel-filter .btn-filter[aria-expanded="true"] .icon-funnel,
.panel-filter .btn-filter:hover .icon-funnel {
	color: #fff;
}
.panel-filter .btn-filter[aria-expanded="true"]:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: -3px;
}
.panel-filter .btn-filter .icon-funnel {
	left: 10px;
	color: #ff5f00;
	font-size: 10px;
}
.panel-filter .list-select {
	margin: 0 -16px;
	overflow: hidden;
}
.panel-filter .list-select li {
	float: left;
	padding: 0 16px 12px;
	width: 25%;
}
@media (max-width: 1023px) {
	.panel-filter .list-select li {
		width: 50%;
		padding-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.panel-filter .list-select li {
		padding-bottom: 7px;
	}
}
@media (max-width: 479px) {
	.panel-filter .list-select li {
		width: 100%;
	}
}
.panel-filter .list-select .jcf-select {
	display: block;
}

/* product filter */
.product-filter {
	padding-bottom: 10px;
}
.product-filter > h2 {
	margin-bottom: 35px;
}
@media (max-width: 767px) {
	.product-filter > h2 {
		margin-bottom: 26px;
	}
}

/* products */
.products {
	padding-bottom: 10px;
}
@media (max-width: 767px) {
	.products {
		padding-bottom: 0;
	}
}
.products .sort-by {
	margin-bottom: 52px;
	padding-bottom: 9px;
	display: none;
}
.products.sort-visible .sort-by {
	display: block;
}
@media (max-width: 767px) {
	.products.sort-visible .sort-by {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 30px;
		text-align: left;
	}
}
.products h3.h2 {
	color: #ff5f00;
	margin-bottom: 14px;
}
@media (max-width: 1023px) {
	.products h3.h2 {
		margin-bottom: 11px;
	}
}
.products .thumbnail {
	margin-bottom: 32px;
}
@media (max-width: 1199px) {
	.products .thumbnail {
		margin-bottom: 26px;
	}
}
@media (max-width: 767px) {
	.products .thumbnail {
		line-height: 14px;
		margin-bottom: 18px;
	}
}
@media (max-width: 479px) {
	.products .thumbnail .social-links {
		font-size: 15px;
	}
}
@media (max-width: 479px) {
	.products .thumbnail .social-links li {
		margin-bottom: 11px;
	}
}
@media (max-width: 767px) {
	.products .thumbnail h2 {
		margin-bottom: 14px;
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.products .thumbnail h4 {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.products .thumbnail .img-cap {
		display: block;
		margin-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.products .thumbnail .price {
		font-size: 18px;
		margin-bottom: 8px;
	}
}
.products .thumb-list {
	margin: 0 -15px -6px;
	letter-spacing: -4px;
}
@media (max-width: 1023px) {
	.products .thumb-list {
		margin-bottom: -12px;
	}
}
@media (max-width: 767px) {
	.products .thumb-list {
		margin: 0;
	}
}
.products .thumb-list > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	width: 25%;
	padding: 0 15px;
	text-align: center;
	color: #969696;
}
@media (max-width: 1023px) {
	.products .thumb-list > li {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.products .thumb-list > li {
		padding: 0 10px;
	}
}
@media (max-width: 479px) {
	.products .thumb-list > li {
		width: 100%;
	}
}

.dot-slider {
	overflow: hidden;
}

.dots-block.not-enough-content .js-btn-more {
	display: none;
}

/* wrapper styles */
#wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

/* best seller */
.best-seller {
	padding: 48px 0 22px;
}
@media (min-width: 1024px) {
	.best-seller {
		position: static !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		width: auto !important;
	}
}
@media (max-width: 1199px) {
	.best-seller {
		padding-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.best-seller {
		padding: 33px 0 8px;
	}
}
.best-seller .h1 {
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.best-seller .h1 {
		margin-bottom: 22px;
	}
}

/* article content */
.article-content {
	padding: 47px 0 55px;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.article-content {
		padding: 55px 0 58px;
		font-size: 18px;
		line-height: 30px;
	}
}
@media (max-width: 1023px) {
	.article-content {
		text-align: center;
	}
}
@media (max-width: 767px) {
	.article-content {
		padding: 34px 0 40px;
	}
}
@media (max-width: 767px) {
	.article-content .container {
		padding: 0 30px;
	}
}
.article-content h1 {
	margin-bottom: 21px;
}
@media (max-width: 1023px) {
	.article-content h1 {
		margin-bottom: 23px;
	}
}
@media (max-width: 767px) {
	.article-content h1 {
		margin-bottom: 19px;
	}
}
.article-content h3 + p {
	margin-bottom: 45px;
}
@media (max-width: 767px) {
	.article-content h3 + p {
		margin-bottom: 31px;
	}
}
.article-content p a {
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 1023px) {
	.add-product-style {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
}

/* product gallery */
.product-gallery {
	padding: 49px 0 13px;
}
@media (max-width: 1199px) {
	.product-gallery {
		padding: 46px 0 11px;
	}
}
@media (max-width: 767px) {
	.product-gallery {
		padding-bottom: 7px;
	}
}
@media (max-width: 1023px) {
	.add-product-style .product-gallery {
		display: table-header-group;
		padding: 0;
		border: none;
	}
}
@media (max-width: 1023px) {
	.product-gallery .inner-hold {
		padding: 16px 0 32px;
		border-bottom: 1px solid #969696;
	}
}
@media (max-width: 1023px) {
	.product-gallery .pager {
		margin-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.product-gallery .pager {
		margin-bottom: 32px;
	}
}
@media (max-width: 1023px) {
	.add-product-style .product-gallery .gal-list {
		margin-bottom: -36px;
	}
}
.product-gallery .heading {
	padding: 0 96px 17px;
}
@media (max-width: 1199px) {
	.product-gallery .heading {
		padding-bottom: 18px;
	}
}
@media (max-width: 1023px) {
	.product-gallery .heading {
		padding-bottom: 13px;
	}
}
@media (max-width: 767px) {
	.product-gallery .heading {
		padding: 0 0 3px;
	}
}
@media (max-width: 1023px) {
	.add-product-style .product-gallery .heading {
		padding-bottom: 7px;
	}
}
.product-gallery .h1,
.product-gallery h1 {
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.product-gallery .h1,
	.product-gallery h1 {
		margin-bottom: 17px;
	}
}
@media (max-width: 1023px) {
	.product-gallery .h1 br,
	.product-gallery h1 br {
		display: none;
	}
}
.product-gallery .artist-list {
	display: none;
}
@media (min-width: 1024px) {
	.product-gallery .artist-list {
		display: none !important;
	}
}

/* video content */
.video-content {
	padding: 49px 0;
	background: #f7f7f7;
}
@media (max-width: 1199px) {
	.video-content {
		padding-bottom: 57px;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.video-content {
		padding: 57px 0;
		text-align: center;
		font-size: 18px;
		line-height: 30px;
	}
}
@media (max-width: 767px) {
	.video-content {
		padding: 32px 0 41px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.video-content .container {
		padding: 0 30px;
	}
}
.video-content .video {
	position: relative;
	margin: 7px 0 8px;
}
@media (max-width: 1023px) {
	.video-content .video {
		margin: 0 22px 52px;
	}
}
@media (max-width: 767px) {
	.video-content .video {
		margin: 0 0 25px;
	}
}
@media (max-width: 1023px) {
	.video-content .video img {
		width: 100%;
	}
}
.video-content .video .btn-play {
	font-size: 53px;
	position: absolute;
	left: 50%;
	top: 50%;
	line-height: 1;
	color: #969696;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
	.video-content .video .btn-play {
		font-size: 59px;
	}
}
@media (max-width: 767px) {
	.video-content .video .btn-play {
		font-size: 31px;
	}
}
.video-content .video .btn-play:hover {
	color: #ff5f00;
}
.video-content .h1 {
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.video-content .h1 {
		margin-bottom: 27px;
	}
}
@media (max-width: 1023px) {
	.video-content .h1 {
		margin-bottom: 23px;
	}
}
@media (max-width: 767px) {
	.video-content .h1 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
}
.video-content p:not(.h1) {
	margin-bottom: 22px;
}
@media (max-width: 1023px) {
	.video-content p:not(.h1) {
		margin-bottom: 25px;
	}
}
.video-content p:not(.h1) + p {
	margin-bottom: 17px;
}
@media (max-width: 1199px) {
	.video-content p:not(.h1) + p {
		margin-bottom: 30px;
	}
}
@media (max-width: 1023px) {
	.video-content p:not(.h1) + p {
		margin-bottom: 48px;
	}
}
@media (max-width: 767px) {
	.video-content p:not(.h1) + p {
		margin-bottom: 35px;
	}
}
.video-content p:not(.h1) a {
	font-weight: 700;
	color: #5a5a5a;
	text-transform: capitalize;
	text-decoration: underline;
}
.video-content p:not(.h1) a:hover {
	color: #ff5f00;
}

/* artist list */
.artist-list {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 91px;
	column-gap: 91px;
	font-size: 18px;
	line-height: 30px;
	padding: 0 0 0 56px;
}
@media (max-width: 767px) {
	.artist-list {
		font-size: 12px;
		line-height: 16px;
		padding: 0 9px;
		-webkit-column-gap: 20px;
		column-gap: 20px;
	}
}
.artist-list .letter {
	display: block;
	color: #ff5f00;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.artist-list .letter {
		margin-bottom: 6px;
	}
}
.artist-list li {
	margin-bottom: 29px;
}
@media (max-width: 767px) {
	.artist-list li {
		margin-bottom: 11px;
	}
}
.artist-list ul li {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.artist-list ul li {
		margin-bottom: 7px;
	}
}
.artist-list .italic {
	font-style: italic;
	color: #b4b4b4;
}
.artist-list a {
	color: #5a5a5a;
}
.artist-list a:hover {
	color: #ff5f00;
}

/* main-content */
.main-content {
	padding-top: 20px;
}
@media (max-width: 767px) {
	.main-content {
		padding-top: 33px;
		padding-top: 12px;
	}
}
@media (max-width: 767px) {
	.main-content > .container {
		display: table;
		width: 100%;
		padding: 0 28px;
		table-layout: fixed;
	}
}
.main-content .heading {
	padding-bottom: 25px;
}
@media (max-width: 1199px) {
	.main-content .heading {
		padding-bottom: 13px;
	}
}
@media (max-width: 1023px) {
	.main-content .heading {
		padding-bottom: 8px;
	}
}
@media (max-width: 767px) {
	.main-content .heading {
		display: table-header-group;
	}
}
@media (max-width: 767px) {
	.main-content .heading.add-heading h1,
	.main-content .heading.add-heading .h1 {
		padding-top: 22px;
		margin-bottom: 5px;
	}
}
.main-content .heading h1,
.main-content .heading .h1 {
	margin-bottom: 21px;
}

/* article single */
.article-single {
	margin-bottom: 42px;
}
@media (max-width: 1199px) {
	.article-single {
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.article-single {
		padding-bottom: 24px;
		margin-bottom: 29px;
		border-bottom: 1px solid #d9d9d9;
	}
}
@media (min-width: 1200px) {
	.article-single .col-md-8 {
		padding-left: 50px;
	}
}
.article-single h1,
.article-single .h1 {
	margin-bottom: 33px;
}
@media (max-width: 767px) {
	.article-single h1,
	.article-single .h1 {
		margin-bottom: 16px;
	}
}
@media (max-width: 767px) {
	.article-single p {
		margin-bottom: 11px;
	}
}
.article-single p a {
	font-weight: 700;
	color: #5a5a5a;
	text-decoration: underline;
}
.article-single p a:hover {
	color: #ff5f00;
}
.article-single .dots-block.active .more:after {
	content: "\e907";
}
.article-single .dots-block.active .more i {
	display: inline;
}
.article-single .dots-block.active .more span {
	display: none;
}
.article-single .more {
	font-weight: 700;
	color: #ff5f00;
}
.article-single .more:after {
	content: "\e900";
	margin-left: 14px;
	font: 7px/1 "icomoon";
}
.article-single .more:hover {
	color: #993900;
}
.article-single .more i {
	font-style: normal;
	display: none;
}
.article-single .img {
	margin: 4px 0 20px;
}
@media (max-width: 767px) {
	.article-single .img {
		margin: 0 0 13px;
	}
}
.article-single .img img {
	width: 100%;
}
.article-single .img figcaption {
	padding: 7px 0 0;
	font-size: 12px;
	line-height: 15px;
	color: #969696;
}
@media (max-width: 767px) {
	.article-single .img figcaption {
		font-size: 10px;
		line-height: 12px;
		padding-top: 5px;
	}
}

/* panel intrested */
.panel-intrested {
	padding: 51px 0 42px;
}
@media (max-width: 767px) {
	.panel-intrested {
		padding: 34px 0  42px;
	}
}
.panel-intrested .gal-list {
	margin: 0;
}
@media (max-width: 1023px) {
	.panel-intrested .gal-list {
		margin-bottom: -48px;
	}
}
@media (max-width: 767px) {
	.panel-intrested .gal-list {
		margin-bottom: -20px;
	}
}
@media (max-width: 1023px) {
	.panel-intrested .gal-list li {
		margin-bottom: 49px;
	}
}
@media (max-width: 767px) {
	.panel-intrested .gal-list li {
		margin-bottom: 9px;
	}
}
.panel-intrested .gal-list .slick-arrow {
	top: 50%;
	margin-top: -10px;
}
@media (min-width: 768px) {
	.panel-intrested .gal-list .slick-arrow {
		margin-top: -60px;
	}
}
@media (min-width: 1024px) {
	.panel-intrested .gal-list .slick-arrow {
		margin-top: -30px;
	}
}
.panel-intrested h3 {
	margin-bottom: 42px;
}
@media (max-width: 1023px) {
	.panel-intrested h3 {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.panel-intrested h3 {
		line-height: 21px;
		margin-bottom: 20px;
	}
}

/* blid detail */
.bild-detail .more {
	color: #5a5a5a;
	font-weight: 700;
	margin-bottom: 16px;
}
.bild-detail .more:hover {
	color: #ff5f00;
}
.bild-detail .more .icon-arrow-right {
	font-weight: 700;
	font-size: 10px;
	margin-left: 17px;
}

.bild-detail .social-block {
	margin-bottom: 30px;
}
@media (min-width: 1200px) {
	.bild-detail .social-block {
		margin-bottom: 0;
	}
}
.bild-detail .social-block h2 {
	margin-bottom: 29px;
	text-transform: uppercase;
}
@media (max-width: 1023px) {
	.bild-detail .social-block h2 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.bild-detail .social-block h2 {
		font-size: 11px;
		margin-bottom: 11px;
	}
}
@media (min-width: 1024px) {
	.bild-detail .social-block h2 {
		font-size: 12px;
		line-height: 17px;
		margin-bottom: 10px;
	}
}

/* cart details */
.cart-details a {
	color: #5a5a5a;
}
.cart-details a:hover {
	color: #ff5f00;
}

.cart-details .product-title {
	display: block;
	color: #969696;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.cart-details .product-title {
		margin-bottom: 14px;
	}
}

.cart-details .price {
	display: block;
	font-size: 26px;
	line-height: 28px;
	margin-bottom: 4px;
	color: #5a5a5a;
}
@media (max-width: 767px) {
	.cart-details .price {
		font-size: 24px;
	}
}
@media (min-width: 1024px) {
	.cart-details .price {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.cart-details .price {
		font-size: 28px;
		line-height: 32px;
	}
}

.cart-details .vat-inc {
	display: block;
	font-size: 11px;
	line-height: 20px;
	color: #b4b4b4;
	margin-bottom: 20px;
}
@media (max-width: 767px) {
	.cart-details .vat-inc {
		font-size: 11px;
	}
}
@media (min-width: 1024px) {
	.cart-details .vat-inc {
		margin-bottom: 25px;
	}
}
.cart-details .vat-inc strong {
	color: #96c800;
}
.cart-details .vat-inc a {
	color: #96c800;
	text-decoration: underline;
}
.cart-details .vat-inc a:hover {
	text-decoration: none;
}

.cart-details h1,
.cart-details .h1 {
	color: #000;
	margin: 0 0 5px;
	display: block;
}
@media (min-width: 1024px) {
	.cart-details h1,
	.cart-details .h1 {
		font-size: 17px;
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.cart-details h1,
	.cart-details .h1 {
		font-size: 20px;
		margin-bottom: 6px;
	}
}

.cart-details .img-size {
	overflow: hidden;
	margin-bottom: 18px;
}
@media (max-width: 767px) {
	.cart-details .img-size {
		margin-bottom: 15px;
	}
}
.cart-details .img-size .title {
	float: left;
	color: #000;
	padding: 3px 10px 3px 0;
}
.cart-details .img-size .jcf-select {
	float: right;
	width: 208px;
}
@media (max-width: 1199px) {
	.cart-details .img-size .jcf-select {
		width: 184px;
	}
}
@media (max-width: 767px) {
	.cart-details .img-size .jcf-select {
		width: 172px;
	}
}

.cart-details .radio-opt {
	overflow: hidden;
	margin-bottom: 0;
}
@media (min-width: 1024px) {
	.cart-details .radio-opt {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.cart-details .radio-opt {
		margin-bottom: 4px;
	}
}
.cart-details .radio-opt .title {
	float: left;
	color: #000;
}
.cart-details .radio-opt .opts {
	overflow: hidden;
	text-align: right;
	//padding-left: 10px;
}
.cart-details .radio-opt label {
	font-weight: 400;
	margin-bottom: 0;
}
.cart-details .radio-opt label + label {
	margin: 0 0 0 10px;
}
@media (max-width: 1199px) {
	.cart-details .radio-opt label + label {
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.cart-details .radio-opt label + label {
		margin-left: 10px;
	}
}
.cart-details .radio-opt .jcf-radio {
	margin-top: -3px;
}

.cart-details .prod-note {
	/*color: #969696;*/
	color: #000000;
	margin-bottom: 15px;
}

.cart-details .frame-slide.slide-hidden {
	display: block !important;
	height: 0;
	overflow: hidden;
	padding: 0;
}

.cart-details .frame-slide > .title {
	display: block;
	margin-bottom: 11px;
	color: #969696;
}
@media (max-width: 767px) {
	.cart-details .frame-slide > .title {
		margin-bottom: 5px;
	}
}

.cart-details .frame-list {
	overflow: hidden;
	margin: 0 -10px -5px;
}
@media (max-width: 1199px) {
	.cart-details .frame-list {
		margin: 0 -4px -5px;
	}
}
@media (max-width: 767px) {
	.cart-details .frame-list {
		margin: 0;
		padding: 0 30px;
	}
}
.cart-details .frame-list.slick-slider .slick-arrow.btn-prev,
.cart-details .frame-list.slick-slider .slick-arrow.btn-next {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 25px;
	background: #f6f6f6;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	line-height: 1;
}
.cart-details .frame-list.slick-slider .slick-arrow.btn-prev.disabled,
.cart-details .frame-list.slick-slider .slick-arrow.btn-next.disabled {
	pointer-events: none;
}
.cart-details .frame-list.slick-slider .slick-arrow.btn-prev:hover,
.cart-details .frame-list.slick-slider .slick-arrow.btn-prev:focus,
.cart-details .frame-list.slick-slider .slick-arrow.btn-next:hover,
.cart-details .frame-list.slick-slider .slick-arrow.btn-next:focus {
	background: #333;
}
@media (min-width: 1024px) {
	.cart-details .frame-list.slick-slider .slick-arrow.btn-prev,
	.cart-details .frame-list.slick-slider .slick-arrow.btn-next {
		display: none !important;
	}
}
.cart-details .frame-list.slick-slider .slick-arrow.btn-next {
	left: auto;
	right: 0;
}
.cart-details .frame-list li {
	float: left;
	padding: 0 10px 17px;
	width: 25%;
}
@media (max-width: 1199px) {
	.cart-details .frame-list li {
		padding: 0 4px 17px;
	}
}
@media (max-width: 767px) {
	.cart-details .frame-list li {
		padding: 0 4px;
	}
}
.cart-details .frame-list li.selected a:after,
.cart-details .frame-list li a:hover:after {
	border-color: #ff5f00;
}
.cart-details .frame-list li img {
	width: 100%;
	height: auto;
}
.cart-details .frame-list a {
	display: block;
	position: relative;
}
.cart-details .frame-list a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	border: 1px solid transparent;
}

.cart-details .link-list {
	margin-bottom: 23px;
}
@media (max-width: 767px) {
	.cart-details .link-list {
		margin-bottom: 21px;
	}
}
.cart-details .link-list li {
	padding-left: 32px;
	position: relative;
	margin-bottom: 3px;
}
@media (max-width: 767px) {
	.cart-details .link-list li {
		margin-bottom: 5px;
	}
}
.cart-details .link-list li:first-child a {
	color: #000;
}
.cart-details .link-list li:nth-child(3) a {
	color: #969696;
}
.cart-details .link-list li i {
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 1px;
}
.cart-details .link-list li .icon-card {
	font-size: 19px;
}
.cart-details .link-list li a {
	color: #5a5a5a;
}
.cart-details .link-list li a:hover i {
	color: #ff5f00;
}

.cart-details .contact-info {
	margin-bottom: 29px;
}
@media (min-width: 1024px) {
	.cart-details .contact-info {
		margin-bottom: 20px;
		padding-top: 12px;
	}
}
@media (min-width: 1200px) {
	.cart-details .contact-info {
		margin-bottom: 25px;
	}
}
@media (max-width: 1023px) {
	.cart-details .contact-info {
		margin-bottom: 30px;
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	.cart-details .contact-info {
		margin-bottom: 22px;
		padding: 25px 0 0;
	}
}
@media (min-width: 1200px) {
	.cart-details .contact-info li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.cart-details .contact-info strong {
	text-transform: capitalize;
	color: #000;
	display: block;
}
@media (min-width: 1200px) {
	.cart-details .contact-info strong {
		display: inline;
	}
}
@media (max-width: 767px) {
	.cart-details .contact-info a[href*=tel] {
		display: inline-block;
	}
}
.cart-details .contact-info a[href*=mailto] {
	font-weight: 700;
	text-decoration: underline;
}
.cart-details .contact-info a[href*=mailto]:hover {
	color: #ff5f00;
}

.cart-details .btn-danger {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 31px;
	margin-top: 27px;
}
@media (max-width: 767px) {
	.cart-details .btn-danger {
		font-size: 14px;
		line-height: 19px;
	}
}
@media (min-width: 1024px) {
	.cart-details .btn-danger {
		font-size: 14px;
		line-height: 18px;
		margin-top: 17px;
	}
}
@media (min-width: 1200px) {
	.cart-details .btn-danger {
		padding: 15px;
		font-size: 16px;
		margin-top: 32px;
	}
}

/* panel contact */
.panel-contact {
	padding-bottom: 53px;
}
@media (max-width: 1199px) {
	.panel-contact {
		padding-bottom: 31px;
	}
}
@media (max-width: 767px) {
	.panel-contact {
		padding-top: 24px;
		padding-bottom: 15px;
	}
}
.panel-contact.success .form-holder {
	display: none;
}
.panel-contact.success .msg-alert {
	display: block;
}
.panel-contact.form-error .error-msg {
	display: block;
}

@media (max-width: 1023px) and (min-width: 768px) {
	.panel-contact [class*="col-"] {
		padding: 0 65px;
	}
}
.panel-contact .h1 {
	margin-bottom: 35px;
}
@media (max-width: 767px) {
	.panel-contact .h1 {
		line-height: 21px;
		margin-bottom: 25px;
	}
}
.panel-contact .error-msg {
	display: none;
	font-weight: 400;
	text-transform: none;
}
@media (max-width: 1023px) {
	.panel-contact .error-msg {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.panel-contact .error-msg {
		font-size: 15px;
	}
}
.panel-contact .error-msg strong {
	color: #ff5f00;
}
@media (max-width: 1023px) {
	.panel-contact .error-msg strong {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.panel-contact .error-msg strong {
		font-size: 15px;
	}
}

@media (max-width: 1199px) and (min-width: 1024px) {
	.panel-contact .text-holder {
		padding-left: 40px;
	}
}
@media (max-width: 1023px) {
	.panel-contact .text-holder {
		text-align: center;
	}
}
@media (max-width: 1023px) {
	.panel-contact .text-holder:first-child {
		margin-bottom: 39px;
	}
}
@media (max-width: 767px) {
	.panel-contact .text-holder:first-child {
		margin-bottom: 9px;
	}
}
@media (max-width: 1023px) {
	.panel-contact .form-elements {
		padding-bottom: 43px;
		margin-bottom: 41px;
		position: relative;
	}
}
@media (max-width: 767px) {
	.panel-contact .form-elements {
		padding-bottom: 40px;
		margin-bottom: 38px;
	}
}
@media (max-width: 1023px) {
	.panel-contact .form-elements:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 15px;
		border-bottom: 1px solid #cbcbcb;
	}
}
.panel-contact label {
	font-weight: 400;
}
.panel-contact .media {
	margin: 32px 0 49px;
}
@media (max-width: 1023px) {
	.panel-contact .media {
		margin: 0 0 41px;
		line-height: 25px;
	}
}
@media (max-width: 767px) {
	.panel-contact .media {
		margin-bottom: 20px;
		line-height: 22px;
	}
}
@media (max-width: 1023px) {
	.panel-contact .media .media-left {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.panel-contact .media .media-left {
		margin-bottom: 13px;
	}
}
@media (max-width: 1023px) {
	.panel-contact .media .media-title {
		margin-bottom: 2px;
	}
}
@media (max-width: 1023px) {
	.panel-contact p {
		margin-bottom: 21px;
	}
}
.panel-contact p a {
	text-decoration: none;
}
.panel-contact .label {
	display: block;
	margin-bottom: 14px;
}
@media (max-width: 767px) {
	.panel-contact .label {
		margin-bottom: 8px;
	}
}
@media (min-width: 1024px) {
	.panel-contact .contacts {
		padding-top: 25px;
	}
}
.panel-contact .contacts h3 {
	font-size: 14px;
	margin-bottom: 25px;
}
@media (max-width: 1023px) {
	.panel-contact .contacts h3 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.panel-contact .contacts h3 {
		font-size: 13px;
	}
}
@media (max-width: 767px) {
	.panel-contact .contacts address {
		margin-bottom: 23px;
	}
}
.panel-contact .contacts address strong {
	text-transform: capitalize;
}
.panel-contact .textarea .input-placeholder-text {
	padding: 17px 28px;
	color: #cbcbcb !important;
	line-height: 28px;
}
@media (max-width: 767px) {
	.panel-contact .textarea .input-placeholder-text {
		padding: 9px 14px;
		line-height: 24px;
	}
}
.panel-contact .input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.panel-contact textarea.form-control {
	width: 100% !important;
	min-height: 284px;
	margin-bottom: 30px;
	padding: 17px 28px;
}
@media (max-width: 1023px) {
	.panel-contact textarea.form-control {
		min-height: 268px;
	}
}
@media (max-width: 767px) {
	.panel-contact textarea.form-control {
		min-height: 254px;
		padding: 9px 14px;
		margin-bottom: 12px;
	}
}
.panel-contact .footer {
	overflow: hidden;
}
.panel-contact .footer .btn-wrap {
	float: right;
}
@media (max-width: 767px) {
	.panel-contact .footer .btn-wrap {
		float: none;
		text-align: center;
	}
}
.panel-contact .footer .btn-danger {
	font-weight: 700;
	font-size: 14px;
	margin-top: 5px;
	line-height: 19px;
	min-width: 115px;
}
@media (max-width: 767px) {
	.panel-contact .footer .btn-danger {
		min-width: 103px;
	}
}
.panel-contact .check {
	float: left;
	margin: 0 10px 10px 0;
	line-height: 1;
}
@media (max-width: 767px) {
	.panel-contact .check {
		margin-bottom: 22px;
		float: none;
	}
}
.panel-contact .check .jcf-checkbox {
	margin-bottom: 2px;
}
.panel-contact .check .jcf-checkbox span {
	line-height: 12px;
}

.msg-alert {
	color: #969696;
	max-width: 500px;
	margin: 0 auto;
	padding: 85px 0 114px;
	display: none;
}
@media (min-width: 768px) {
	.msg-alert {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 1199px) {
	.msg-alert {
		padding-top: 56px;
	}
}
@media (max-width: 1023px) {
	.msg-alert {
		padding-top: 63px;
	}
}
@media (max-width: 767px) {
	.msg-alert {
		padding: 0 0 58px;
	}
}
.msg-alert h2 {
	color: #96c800;
	margin-bottom: 25px;
}
@media (max-width: 1023px) {
	.msg-alert h2 {
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 767px) {
	.msg-alert h2 {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 21px;
	}
}
.msg-alert p {
	margin-bottom: 48px;
}
@media (max-width: 767px) {
	.msg-alert p {
		margin-bottom: 35px;
	}
}
.msg-alert .btn {
	font-size: 14px;
	line-height: 19px;
	padding: 8px 19px;
}
@media (max-width: 767px) {
	.msg-alert .btn {
		padding: 8px 11px;
	}
}

.radio-option {
	overflow: hidden;
	line-height: 16px;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.radio-option {
		margin-bottom: 4px;
	}
}
.radio-option.input-error label {
	padding-left: 36px;
}
.radio-option li {
	float: left;
	margin: 0 58px 5px 0;
}
@media (max-width: 767px) {
	.radio-option li {
		margin-right: 53px;
	}
}
.radio-option label {
	margin-bottom: 0;
	display: inline-block;
	vertical-align: top;
	padding-left: 31px;
	position: relative;
	line-height: 17px;
	font-weight: 400;
}
.radio-option .jcf-radio {
	border-radius: 2px;
	border: 1px solid #969696;
	margin: 0;
	height: 17px;
	width: 17px;
	position: absolute;
	left: 0;
	top: 0;
}
.radio-option .jcf-radio:after {
	margin-left: 10px;
}
.radio-option .jcf-radio span {
	top: 0;
	left: 2px;
	color: #000;
	line-height: 1;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	border-radius: 0;
}
.radio-option .jcf-radio span:after {
	content: "\e90a";
	font: 10px/1 "icomoon";
}

/* form-box */
.form-box {
	margin-bottom: 24px;
	border-radius: 3px;
}
@media (max-width: 767px) {
	.form-box {
		margin-bottom: 16px;
	}
}
.form-box > li {
	overflow: hidden;
	margin-bottom: -1px;
}
@media (max-width: 767px) {
	.form-box > li {
		margin-bottom: 6px;
	}
}
.form-box > li:first-child label {
	border-top-left-radius: 3px;
}
.form-box > li:first-child .form-control {
	border-top-right-radius: 3px;
}
.form-box > li:last-child label {
	border-bottom-left-radius: 3px;
}
.form-box > li:last-child .form-control {
	border-bottom-right-radius: 3px;
}
.form-box .input-wrap {
	position: relative;
}
@media (min-width: 768px) {
	.form-box .input-wrap {
		overflow: hidden;
	}
}
.form-box .input-wrap.input-error {
	border-color: #ff5f00;
	z-index: 1;
	position: relative;
}
.form-box label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #5a5a5a;
	margin-bottom: 0;
	font-weight: 400;
	min-height: 50px;
}
@media (min-width: 768px) {
	.form-box label {
		float: left;
		border: solid #8c8c8c;
		border-width: 1px 0 1px 1px;
		width: 165px;
		padding: 13px 18px;
	}
}
@media (max-width: 767px) {
	.form-box label {
		margin-bottom: 5px;
		min-height: 0;
		display: table;
	}
}
.form-box .form-control {
	border: 1px solid #8c8c8c;
	box-shadow: none;
	height: 50px;
	padding: 10px 19px;
	line-height: 28px;
}
@media (max-width: 767px) {
	.form-box .form-control {
		height: 40px;
		padding: 7px 14px;
		line-height: 24px;
		border-radius: 3px;
	}
}
.form-box .input-placeholder-text {
	padding: 10px 19px;
	line-height: 28px;
	color: #cbcbcb !important;
}
@media (max-width: 767px) {
	.form-box .input-placeholder-text {
		padding: 7px 14px;
		line-height: 24px;
	}
}
.form-box .input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.form-box .jcf-select-lg.jcf-select {
	width: 100%;
	background: none;
}
.form-box .jcf-select-text {
	margin-left: 16px;
	font-size: 14px;
}
@media (max-width: 1023px) {
	.form-box .jcf-select-text {
		margin-left: 19px;
	}
}

@media (max-width: 767px) {
	.form-cart {
		padding-top: 21px;
	}
}

.form-cart h1 {
	margin-bottom: 36px;
}
@media (max-width: 767px) {
	.form-cart h1 {
		margin-bottom: 16px;
	}
}

.my-carts {
	border: 1px solid #ececec;
	margin-bottom: 41px;
}
@media (max-width: 767px) {
	.my-carts {
		margin-bottom: 27px;
	}
}
.my-carts .cart {
	overflow: hidden;
	position: relative;
	min-height: 194px;
}
@media (max-width: 767px) {
	.my-carts .cart {
		display: table;
		width: 100%;
		table-layout: fixed;
		padding: 12px 14px;
		position: relative;
		font-size: 12px;
		line-height: 18px;
	}
}
.my-carts .cart:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 40px;
	background: #fbfbfb;
}
@media (max-width: 767px) {
	.my-carts .cart:before {
		display: none;
	}
}
@media (max-width: 767px) {
	.my-carts .cart:nth-child(even) {
		background: #fbfbfb;
	}
}
.my-carts .cart .link-del {
	position: absolute;
	right: 24px;
	top: 68px;
	font-size: 10px;
	line-height: 1;
	z-index: 1;
}
@media (max-width: 1023px) {
	.my-carts .cart .link-del {
		top: 131px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .link-del {
		top: 16px;
		right: 16px;
	}
}
.my-carts .cart [class*="col-"] {
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	.my-carts .cart [class*="col-"] {
		float: left;
	}
}
@media (max-width: 767px) {
	.my-carts .cart [class*="col-"] {
		padding-left: 118px;
	}
}
.my-carts .cart .col-1 {
	width: 98px;
}
@media (min-width: 768px) {
	.my-carts .cart .col-1 {
		width: 124px;
	}
}
@media (min-width: 1200px) {
	.my-carts .cart .col-1 {
		width: 136px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-1 {
		position: absolute;
		left: 13px;
		top: 12px;
		padding-left: 0;
		display: none;
	}
}
@media (min-width: 768px) {
	.my-carts .cart .col-2 {
		width: 411px;
	}
}
@media (min-width: 1200px) {
	.my-carts .cart .col-2 {
		width: 421px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-2 {
		display: table-footer-group;
		float: none;
		position: relative;
		z-index: 2;
	}
}
.my-carts .cart .col-2 .desc {
	padding-right: 38px;
}
@media (max-width: 1023px) {
	.my-carts .cart .col-2 .desc {
		padding-right: 21px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-2 .title {
		padding-bottom: 5px;
	}
}
.my-carts .cart .col-2 .img-holder {
	display: none;
}
@media (max-width: 767px) {
	.my-carts .cart .col-2 .img-holder {
		display: block;
		margin-bottom: 5px;
	}
}
.my-carts .cart .col-2 .img-holder .img-frame {
	float: left;
	width: 101px;
	margin-top: -164px;
}
.my-carts .cart .col-2 .img-holder .img-frame a {
	display: block;
	height: 100%;
}
@media (min-width: 768px) {
	.my-carts .cart .col-3 {
		width: 100px;
	}
}
@media (min-width: 1200px) {
	.my-carts .cart .col-3 {
		width: 194px;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.my-carts .cart .col-3 {
		text-align: right;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-3 {
		padding-bottom: 12px;
	}
}
@media (min-width: 768px) {
	.my-carts .cart .col-4 {
		width: 112px;
	}
}
@media (min-width: 1200px) {
	.my-carts .cart .col-4 {
		width: 194px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-4 {
		padding-bottom: 7px;
	}
}
.my-carts .cart .col-5 {
	position: static;
}
@media (min-width: 768px) {
	.my-carts .cart .col-5 {
		width: 120px;
	}
}
@media (min-width: 1200px) {
	.my-carts .cart .col-5 {
		width: 140px;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.my-carts .cart .col-5 {
		width: auto;
		overflow: hidden;
		text-align: right;
		float: none;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .col-5 {
		padding-bottom: 9px;
	}
}

@media (max-width: 1023px) and (min-width: 768px) {
	.my-carts .cart .foo-wrap {
		float: left;
		width: 100%;
		padding: 0 20px 23px 147px;
		margin-top: -4px;
	}
}
@media (max-width: 1023px) {
	.my-carts .cart .foo-wrap .title {
		padding: 0 0 4px;
	}
}
@media (max-width: 1023px) {
	.my-carts .cart .foo-wrap .desc {
		padding: 0;
	}
}
.my-carts .cart .title {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 10px 0 8px 27px;
	position: relative;
}
@media (max-width: 1199px) {
	.my-carts .cart .title {
		padding-left: 21px;
	}
}
@media (max-width: 1023px) {
	.my-carts .cart .title {
		padding: 9px 0 9px 22px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .title {
		background: none;
		padding: 0 17px 10px 0;
	}
}
.my-carts .cart .desc {
	padding: 22px 0 14px 27px;
}
@media (max-width: 1199px) {
	.my-carts .cart .desc {
		padding: 21px 0 14px 21px;
	}
}
@media (max-width: 1023px) {
	.my-carts .cart .desc {
		padding: 17px 0 0 22px;
	}
}
@media (max-width: 767px) {
	.my-carts .cart .desc {
		padding: 0;
	}
}
.my-carts .cart .desc .name {
	display: block;
}
.my-carts .cart .desc .prod-title {
	display: block;
}
@media (max-width: 767px) {
	.my-carts .cart .desc .prod-title {
		margin-bottom: 6px;
	}
}
.my-carts .cart p {
	color: #969696;
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.my-carts .cart p {
		margin-bottom: 18px;
	}
}
.my-carts .cart .img {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}
@media (max-width: 767px) {
	.my-carts .cart .img {
		margin-top: 0;
	}
}
.my-carts .cart .jcf-number {
	vertical-align: top;
}
@media (min-width: 768px) {
	.my-carts .cart .jcf-number {
		margin-top: -6px;
	}
}

.cta-footer {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 58px;
}
@media (max-width: 1199px) {
	.cta-footer {
		margin-bottom: 55px;
	}
}
@media (max-width: 1023px) {
	.cta-footer {
		margin-bottom: 19px;
	}
}
@media (max-width: 767px) {
	.cta-footer {
		line-height: 20px;
		margin-bottom: 12px;
	}
}
.information-form .cta-footer {
	padding-top: 27px;
}
.cta-footer > div {
	padding: 0 15px;
	float: left;
	width: 25%;
}
@media (max-width: 1023px) {
	.cta-footer > div {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.cta-footer > div {
		float: none;
		width: auto;
	}
}
.cta-footer .title {
	display: block;
	margin-bottom: 19px;
	color: #000;
}
@media (max-width: 767px) {
	.cta-footer .title {
		margin-bottom: 8px;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.cta-footer .help-desk {
		width: 27.5%;
	}
}
@media (max-width: 767px) {
	.cta-footer .help-desk {
		text-align: center;
	}
}
.cta-footer .help-desk a[href*=tel] {
	text-decoration: none;
	color: #ff5f00;
}
@media (max-width: 767px) {
	.cta-footer .help-desk p {
		margin-bottom: 20px;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.cta-footer .promo {
		width: 22.5%;
	}
}
@media (max-width: 767px) {
	.cta-footer .promo {
		text-align: center;
	}
}
.cta-footer .promo .trusted {
	display: block;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	padding-left: 30px;
	position: relative;
	margin-bottom: 15px;
	text-transform: uppercase;
}
@media (max-width: 1199px) {
	.cta-footer .promo .trusted {
		font-size: 18px;
		padding-left: 27px;
	}
}
@media (max-width: 1023px) {
	.cta-footer .promo .trusted {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.cta-footer .promo .trusted {
		padding-left: 0;
		margin-bottom: 10px;
	}
}
.cta-footer .promo .trusted:before {
	content: "\e913";
	font: 17px/1 "icomoon";
	position: absolute;
	top: 1px;
	left: 0;
	color: #5a5a5a;
}
@media (max-width: 767px) {
	.cta-footer .promo .trusted:before {
		display: inline-block;
		position: static;
		margin-right: 15px;
	}
}
.cta-footer .promo .trusted sup {
	font-size: 10px;
	top: 6px;
	vertical-align: top;
}
.cta-footer .promo a {
	text-decoration: none;
	color: #96c800;
}
.cta-footer .promo a:hover {
	color: #ff5f00;
}
.cta-footer .buy-block {
	font-size: 14px;
	float: none;
	width: 100%;
}
@media (min-width: 1024px) {
	.cta-footer .buy-block {
		float: right;
		width: 50%;
	}
}
@media (min-width: 1200px) {
	.cta-footer .buy-block {
		padding-left: 112px;
	}
}
@media (max-width: 1023px) {
	.cta-footer .buy-block {
		margin-bottom: 41px;
	}
}
@media (max-width: 767px) {
	.cta-footer .buy-block {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 35px;
		padding-bottom: 43px;
		position: relative;
	}
	.cta-footer .buy-block:before {
		content: "";
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 0;
		border-bottom: 1px solid #d9d9d9;
	}
}
@media (max-width: 767px) {
	.cta-footer .buy-block.no-border {
		padding-bottom: 0;
	}
	.cta-footer .buy-block.no-border:before {
		display: none;
	}
}
.cta-footer .buy-block .shipping-to {
	overflow: hidden;
	margin: -6px 0 28px;
}
@media (max-width: 767px) {
	.cta-footer .buy-block .shipping-to {
		margin-bottom: 17px;
	}
}
.cta-footer .buy-block .shipping-to.selected {
	margin-top: 5px;
}
@media (max-width: 1023px) {
	.cta-footer .buy-block .shipping-to.selected {
		margin: 0 0 34px;
	}
}
@media (max-width: 767px) {
	.cta-footer .buy-block .shipping-to.selected {
		margin: 0 0 8px;
	}
}
.cta-footer .buy-block .shipping-to.selected .title {
	margin: 0;
	float: left;
}
.cta-footer .buy-block .shipping-to .title {
	color: #ff5f00;
	margin: 5px 0 0;
	position: relative;
}
@media (max-width: 767px) {
	.cta-footer .buy-block .shipping-to .title {
		float: none;
		display: block;
		margin-bottom: 7px;
	}
}
.cta-footer .buy-block .shipping-to .title:after {
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: 15px;
	background: #969696;
}
@media (max-width: 767px) {
	.cta-footer .buy-block .shipping-to .title:after {
		display: none;
	}
}
@media (min-width: 768px) {
	.cta-footer .buy-block .jcf-select {
		float: right;
		width: 259px;
	}
}
@media (min-width: 1200px) {
	.cta-footer .buy-block .jcf-select {
		width: 194px;
	}
}
.cta-footer .buy-block .title {
	float: left;
	width: 36%;
	margin: 0 10px 0 0;
	padding-right: 7px;
}
@media (max-width: 1199px) {
	.cta-footer .buy-block .title {
		width: 35.5%;
	}
}
@media (max-width: 1023px) {
	.cta-footer .buy-block .title {
		width: 52.5%;
	}
}
.cta-footer .buy-block .text-gray {
	color: #969696;
}
.cta-footer .buy-block .val {
	display: block;
	overflow: hidden;
	text-align: right;
}
.cta-footer .buy-block .val > * {
	display: block;
}
.cta-footer .buy-block .inc-vat {
	display: block;
	color: #b4b4b4;
	font-size: 10px;
	line-height: 12px;
}
.cta-footer .buy-block .info {
	margin-bottom: 25px;
}
@media (max-width: 767px) {
	.cta-footer .buy-block .info {
		margin-bottom: 19px;
	}
}
.cta-footer .buy-block .info li {
	overflow: hidden;
	margin-bottom: 6px;
}
.cta-footer .buy-block .btn-wrap {
	overflow: hidden;
}
.cta-footer .buy-block .btn-info {
	float: left;
	font-weight: 400;
	width: 164px;
	font-size: 12px;
}
@media (max-width: 1199px) {
	.cta-footer .buy-block .btn-info {
		width: 155px;
	}
}
@media (max-width: 1023px) {
	.cta-footer .buy-block .btn-info {
		line-height: 17px;
		width: 170px;
	}
}
@media (max-width: 767px) {
	.cta-footer .buy-block .btn-info {
		width: 100%;
		line-height: 19px;
	}
}
.cta-footer .buy-block .btn {
	padding: 8px 15px;
}
.cta-footer .buy-block .btn-danger {
	float: right;
	font-size: 14px;
	line-height: 19px;
	width: 262px;
}
@media (max-width: 1199px) {
	.cta-footer .buy-block .btn-danger {
		width: 237px;
	}
}
@media (max-width: 1023px) {
	.cta-footer .buy-block .btn-danger {
		width: 312px;
		line-height: 17px;
	}
}
@media (max-width: 767px) {
	.cta-footer .buy-block .btn-danger {
		width: 100%;
		margin-bottom: 20px;
		line-height: 19px;
	}
}

/* step holder */
.steps-holder {
	padding-top: 39px;
}
@media (max-width: 1199px) {
	.steps-holder {
		padding-top: 49px;
	}
}
@media (max-width: 1023px) {
	.steps-holder {
		padding-top: 38px;
	}
}
@media (max-width: 767px) {
	.steps-holder {
		padding-top: 33px;
	}
}
.steps-holder h1 {
	font-size: 18px;
}
@media (max-width: 1199px) {
	.steps-holder h1 {
		margin-bottom: 28px;
	}
}
@media (max-width: 1023px) {
	.steps-holder h1 {
		text-align: center;
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 37px;
	}
}
@media (max-width: 767px) {
	.steps-holder h1 {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 21px;
	}
}
.steps-holder .form-error .error-msg {
	display: inline;
}
.steps-holder .form-error .alert {
	display: block;
}
.steps-holder .error-msg {
	display: none;
	font-weight: 400;
	text-transform: none;
}
@media (max-width: 1023px) {
	.steps-holder .error-msg {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.steps-holder .error-msg {
		font-size: 15px;
	}
}
.steps-holder .error-msg strong {
	color: #ff5f00;
}
@media (max-width: 1023px) {
	.steps-holder .error-msg strong {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.steps-holder .error-msg strong {
		font-size: 15px;
	}
}
.steps-holder .alert {
	display: none;
}
.steps-holder label.jcf-label-active {
	color: #000;
}
.steps-holder label u {
	font-weight: 700;
}
.steps-holder .jcf-radio {
	border-width: 1px;
}

/* panel group */
.panel-group {
	margin-bottom: 41px;
}
@media (max-width: 1199px) {
	.panel-group {
		margin-bottom: 45px;
	}
}
@media (max-width: 1023px) {
	.panel-group {
		margin-bottom: 42px;
	}
}
@media (max-width: 767px) {
	.panel-group {
		margin-bottom: 26px;
	}
}
.panel-group .panel {
	box-shadow: none;
}
.panel-group .panel:first-child,
.panel-group .panel:last-child {
	overflow: hidden;
}
.panel-group .panel:first-child .panel-heading,
.panel-group .panel:last-child .panel-heading {
	padding: 14px 16px;
}
@media (max-width: 1199px) {
	.panel-group .panel:first-child .panel-heading,
	.panel-group .panel:last-child .panel-heading {
		padding: 14px;
	}
}
@media (max-width: 767px) {
	.panel-group .panel:first-child .panel-heading,
	.panel-group .panel:last-child .panel-heading {
		padding: 14px 12px 14px 10px;
	}
}
.panel-group .panel:first-child {
	border-radius: 3px 3px 0 0;
}
.panel-group .panel:last-child {
	border-radius: 0 0 3px 3px;
}
.panel-group .panel.active .panel-body {
	display: block;
}
.panel-group .panel + .panel {
	margin-top: -1px;
}
.panel-group .panel-heading {
	overflow: hidden;
	padding: 13px 16px;
}
@media (max-width: 1199px) {
	.panel-group .panel-heading {
		padding: 13px 14px 12px;
	}
}
@media (max-width: 1023px) {
	.panel-group .panel-heading {
		padding-bottom: 13px;
	}
}
@media (max-width: 767px) {
	.panel-group .panel-heading {
		padding: 14px 12px 14px 10px;
		position: relative;
	}
}
.panel-group .panel-heading label {
	float: left;
	line-height: 20px;
	margin: 0 5px 0 0;
	padding-left: 35px;
	font-weight: 400;
	max-width: 70%;
}
@media (max-width: 767px) {
	.panel-group .panel-heading label {
		padding-left: 33px;
		max-width: 49%;
	}
}
.panel-group .panel-heading .jcf-radio {
	width: 21px;
	height: 21px;
	border-radius: 0;
	border-color: #b4b4b4;
	vertical-align: top;
	margin: 0 0 0 -35px;
	float: left;
}
@media (max-width: 767px) {
	.panel-group .panel-heading .jcf-radio {
		margin-left: -33px;
	}
}
.panel-group .panel-heading .jcf-radio.jcf-checked {
	border-color: #ff5f00;
}
.panel-group .panel-heading .jcf-radio span {
	top: 0;
	left: 0;
	color: #fff;
	line-height: 18px;
	background: #ff5f00;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	text-align: center;
}
.panel-group .panel-heading .jcf-radio span:after {
	content: "\e90a";
	font: 10px/1 "icomoon";
}
.panel-group .merchants {
	float: right;
	margin: -2px 0 -5px;
}
@media (max-width: 767px) {
	.panel-group .merchants {
		margin: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		right: 14px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
.panel-group .merchants li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 16px;
}
@media (max-width: 767px) {
	.panel-group .merchants li {
		margin-left: 6px;
		line-height: 1;
	}
}
.panel-group .merchants img {
	height: auto;
	min-width: 100%;
}
@media (max-width: 767px) {
	.panel-group .merchants img[src*="mastercard"] {
		width: 22px;
	}
}
@media (max-width: 767px) {
	.panel-group .merchants img[src*="visa"] {
		width: 30px;
	}
}
@media (max-width: 767px) {
	.panel-group .merchants img[src*="american-express"] {
		width: 32px;
	}
}
@media (max-width: 767px) {
	.panel-group .merchants img[src*="ups"] {
		width: 21px;
	}
}
@media (max-width: 767px) {
	.panel-group .merchants img[src*="paypal"] {
		width: 61px;
	}
}
.panel-group .panel-body {
	display: none;
	background: #f7f7f7;
	padding: 0;
}
.panel-group .panel-body:not(.no-indent) {
	padding: 15px 51px 17px 20px;
	font-size: 13px;
	line-height: 18px;
}
@media (max-width: 1023px) {
	.panel-group .panel-body:not(.no-indent) {
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	.panel-group .panel-body:not(.no-indent) {
		font-size: 12px;
		padding: 15px 11px;
	}
}
.panel-group .panel-body p {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.panel-group .panel-body p + p {
		display: none;
	}
}
.panel-group .panel-body a {
	color: #ff5f00;
	text-decoration: none;
	font-weight: 400;
}
.panel-group .panel-body .more {
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
}
.panel-group .panel-body .more:hover {
	opacity: .7;
}
.panel-group .panel-body .more:after {
	content: "\e901";
	font: 10px/1 "icomoon";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	display: inline-block;
	margin: 3px 0 0 15px;
	vertical-align: text-top;
}
@media (max-width: 767px) {
	.panel-group .panel-body .more:after {
		display: none;
	}
}
@media (max-width: 767px) {
	.panel-group .has-more.active .text-slide {
		display: inline !important;
	}
}
.panel-group .has-more.active .see-more span {
	display: inline;
}
.panel-group .has-more.active .see-more i {
	display: none;
}
@media (min-width: 768px) {
	.panel-group .has-more .text-slide {
		position: static !important;
	}
}
.panel-group .has-more .see-more span {
	display: none;
}
.panel-group .has-more .see-more i {
	font-style: normal;
}

/* form box gray */
.form-box-gray {
	border-radius: 3px;
}
@media (max-width: 767px) {
	.form-box-gray {
		padding: 15px 11px;
	}
}
.form-box-gray > li {
	overflow: hidden;
	border-top: 2px solid #fff;
}
@media (max-width: 767px) {
	.form-box-gray > li {
		border: none;
		margin-bottom: 4px;
	}
}
.form-box-gray .group {
	overflow: hidden;
}
.form-box-gray .group .input-wrap {
	overflow: hidden;
}
.form-box-gray .group .input-wrap:first-child {
	float: left;
	width: 50%;
	border-right: 2px solid #fff;
}

@media (max-width: 1199px) and (min-width: 1024px) {
	.form-box-gray .group .input-wrap:first-child {
		width: 66%;
	}
}
@media (max-width: 767px) {
	.form-box-gray .group .input-wrap:first-child {
		border: none;
		padding-right: 13px;
		width: 41%;
	}
}
.form-box-gray .jcf-select {
	display: block;
	border-color: transparent;
}
@media (min-width: 768px) {
	.form-box-gray .input-wrap {
		overflow: hidden;
	}
}
.form-box-gray .ico-lock {
	position: relative;
}
.form-box-gray .ico-lock:after {
	content: "\e913";
	font: 15px/1 "icomoon";
	right: 19px;
	top: 18px;
	color: #cbcbcb;
	position: absolute;
}
@media (max-width: 767px) {
	.form-box-gray .ico-lock:after {
		right: 2px;
		top: -26px;
	}
}
.form-box-gray .ico-lock .form-control {
	padding-right: 40px;
}
@media (min-width: 768px) {
	.form-box-gray .input-error .jcf-select,
	.form-box-gray .input-error .form-control {
		background: #fff2eb;
		border-color: transparent !important;
	}
}
.form-box-gray .input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.form-box-gray label {
	color: #5a5a5a;
	font-weight: 400;
	margin-bottom: 7px;
}
@media (min-width: 768px) {
	.form-box-gray label {
		margin-bottom: 0;
		float: left;
		border-right: 2px solid #fff;
		padding: 14px 18px 11px;
		width: 225px;
	}
}
@media (min-width: 1024px) {
	.form-box-gray label {
		width: 239px;
	}
}
@media (min-width: 1200px) {
	.form-box-gray label {
		width: 273px;
		padding: 14px 18px 13px;
	}
}
@media (max-width: 767px) {
	.form-box-gray label {
		font-size: 12px;
	}
}
.form-box-gray .help {
	font-size: 20px;
	color: #ababab;
	display: inline-block;
	vertical-align: top;
	margin: 1px 0 0 23px;
}
@media (max-width: 1023px) {
	.form-box-gray .help {
		margin-left: 7px;
	}
}
@media (max-width: 767px) {
	.form-box-gray .help {
		font-size: 17px;
	}
}
.form-box-gray .form-control {
	border: 1px solid transparent;
	box-shadow: none;
	height: 49px;
	padding: 10px 16px;
	line-height: 27px;
	background: transparent;
	color: #5a5a5a;
}
@media (max-width: 1199px) {
	.form-box-gray .form-control {
		height: 47px;
	}
}
@media (max-width: 767px) {
	.form-box-gray .form-control {
		height: 40px;
		padding: 7px 11px;
		line-height: 22px;
		background: #fff;
		border-color: #efefef;
		font-size: 13px;
		border-radius: 3px;
	}
}
.form-box-gray .input-placeholder-text {
	padding: 10px 16px;
	line-height: 31px;
	color: #c3c3c3 !important;
}
@media (max-width: 767px) {
	.form-box-gray .input-placeholder-text {
		padding: 7px 11px;
		line-height: 26px;
	}
}
.form-box-gray .jcf-select-lg.jcf-select {
	height: 49px;
}
@media (max-width: 767px) {
	.form-box-gray .jcf-select-lg.jcf-select {
		height: 38px;
		background: #fff;
		border: 1px solid #efefef;
		border-radius: 3px;
	}
}
.form-box-gray .jcf-select-lg.jcf-select .jcf-select-text {
	font-size: 14px;
}
@media (max-width: 767px) {
	.form-box-gray .jcf-select-lg.jcf-select .jcf-select-text {
		line-height: 38px;
	}
}
.form-box-gray .jcf-select-lg.jcf-select .jcf-select-opener {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: 31px;
	right: 17px;
}
@media (max-width: 767px) {
	.form-box-gray .jcf-select-lg.jcf-select .jcf-select-opener {
		top: 26px;
		right: 10px;
		border-width: 5px 5px 0;
	}
}
.form-box-gray .jcf-select-lg.jcf-select .jcf-select-opener:after {
	height: 0;
	width: 0;
	border-bottom: 5px solid #5a5a5a;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-width: 0 6px 5px;
	content: "";
	position: absolute;
	top: -23px;
	left: -6px;
}
@media (max-width: 767px) {
	.form-box-gray .jcf-select-lg.jcf-select .jcf-select-opener:after {
		border-width: 0 5px 5px;
		left: -5px;
	}
}

/* step 3 */
.step3 .check-list {
	font-size: 12px;
	margin-right: -20px;
	overflow: hidden;
}
@media (max-width: 1023px) {
	.step3 .check-list {
		margin: 0 0 16px;
	}
}
@media (max-width: 767px) {
	.step3 .check-list {
		margin-bottom: 14px;
	}
}
.step3 .check-list .input-error label:before {
	display: inline;
}
.step3 .check-list .input-error a {
	color: #ff5f00;
}
.step3 .check-list .input-error a:hover {
	color: #5a5a5a;
}
.step3 .check-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 46px 12px 0;
	position: relative;
	line-height: 16px;
}
@media (max-width: 1199px) {
	.step3 .check-list li {
		margin: 0 20px 11px 0;
	}
}
@media (max-width: 1023px) {
	.step3 .check-list li {
		display: block;
		margin: 0 0 6px;
	}
}
@media (max-width: 767px) {
	.step3 .check-list li {
		padding-left: 29px;
		line-height: 18px;
	}
}
.step3 .check-list label {
	font-weight: 400;
	margin-bottom: 0;
	vertical-align: middle;
}
.step3 .check-list label.jcf-label-active {
	color: #5a5a5a;
}
.step3 .check-list label:before {
	top: 0;
	left: 100%;
	font-weight: 700;
	content: "*";
	z-index: 1;
	margin-right: 2px;
	display: none;
}
.step3 .check-list label a {
	font-weight: 700;
	text-decoration: underline;
}
.step3 .check-list .jcf-checkbox {
	margin-right: 12px;
}
@media (max-width: 1199px) {
	.step3 .check-list .jcf-checkbox {
		margin-right: 8px;
	}
}
@media (max-width: 767px) {
	.step3 .check-list .jcf-checkbox {
		float: left;
		margin: 2px 0 0 -29px;
	}
}

.step3 .subtitle {
	display: block;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.step3 .subtitle {
		margin-bottom: 10px;
	}
}
.step3 .subtitle label {
	margin-bottom: 0;
}

.step3 .address {
	overflow: hidden;
}
.step3 .address:first-child {
	width: 47%;
	float: left;
}
@media (max-width: 1023px) {
	.step3 .address:first-child {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.step3 .address:first-child {
		float: none;
		width: auto;
	}
}
@media (min-width: 768px) {
	.step3 .address:first-child address {
		border-radius: 3px 0 0 3px;
		border-right: none;
	}
}
.step3 .address address {
	border: 1px solid #b4b4b4;
	padding: 11px 90px 8px 16px;
	border-radius: 0 3px 3px 0;
	position: relative;
	margin-bottom: 24px;
	line-height: 1.579;
	min-height: 132px;
}
@media (max-width: 1023px) {
	.step3 .address address {
		padding-bottom: 13px;
		margin-bottom: 13px;
	}
}
@media (max-width: 767px) {
	.step3 .address address {
		border-radius: 3px;
		height: auto !important;
		padding: 11px 90px 12px 14px;
		margin-bottom: 10px;
	}
}

.step3 .link {
	position: absolute;
	right: 17px;
	top: 11px;
	color: #ff5f00;
}
@media (max-width: 767px) {
	.step3 .link {
		right: 12px;
	}
}
.step3 .link:hover {
	text-decoration: underline;
}

.step3 .input-wrap {
	position: relative;
	margin-bottom: 10px;
}
@media (max-width: 1023px) {
	.step3 .input-wrap {
		margin-bottom: 14px;
	}
}
@media (max-width: 767px) {
	.step3 .input-wrap {
		margin-bottom: 12px;
	}
}
.step3 .input-wrap.input-block .input-placeholder-text {
	width: 80%;
	left: 0;
	right: auto;
	padding: 9px 14px;
}
@media (max-width: 1023px) {
	.step3 .input-wrap.input-block .input-placeholder-text {
		padding: 8px 14px;
	}
}
@media (max-width: 767px) {
	.step3 .input-wrap.input-block .input-placeholder-text {
		padding: 4px 14px;
	}
}
.step3 .input-wrap + .subtitle {
	margin-bottom: 11px;
}
@media (max-width: 1023px) {
	.step3 .input-wrap + .subtitle {
		margin-bottom: 12px;
	}
}

.step3 .form-control {
	border-color: #dadada;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
	height: 46px;
	padding: 7px 14px;
	line-height: 28px;
}
@media (max-width: 1023px) {
	.step3 .form-control {
		height: 49px;
		line-height: 33px;
	}
}
@media (max-width: 767px) {
	.step3 .form-control {
		height: 39px;
		line-height: 23px;
		padding: 6px 14px;
	}
}

.step3 textarea.form-control {
	width: 100% !important;
	min-height: 44px;
	height: 44px;
	border-color: #8c8c8c;
	border-radius: 0;
}
@media (max-width: 1023px) {
	.step3 textarea.form-control {
		min-height: 66px;
	}
}
@media (max-width: 767px) {
	.step3 textarea.form-control {
		min-height: 127px;
	}
}

.step3 .input-placeholder-text {
	padding: 7px 14px;
	line-height: 28px;
	color: #000;
}
@media (max-width: 1023px) {
	.step3 .input-placeholder-text {
		line-height: 33px;
	}
}

.step3 h1 br {
	display: none;
}
@media (max-width: 1023px) {
	.step3 h1 br {
		display: block;
	}
}

@media (max-width: 1023px) {
	.step3 .my-carts {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.step3 .my-carts {
		margin-bottom: 31px;
	}
}

.step3 .my-carts .cart {
	background: #edf3fb;
}
.step3 .my-carts .cart:nth-child(even) {
	background: #dbe7f7;
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.step3 .my-carts .cart .col-2 {
		width: 450px;
	}
}
@media (min-width: 768px) {
	.step3 .my-carts .cart .col-3 {
		width: 119px;
	}
}
@media (min-width: 1024px) {
	.step3 .my-carts .cart .col-3 {
		width: 88px;
	}
}
@media (min-width: 1200px) {
	.step3 .my-carts .cart .col-3 {
		width: 165px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.step3 .my-carts .cart .col-3 > * {
		padding-right: 20px;
	}
}
@media (min-width: 1024px) {
	.step3 .my-carts .cart .col-4 {
		width: 131px;
	}
}
@media (min-width: 1200px) {
	.step3 .my-carts .cart .col-4 {
		width: 276px;
	}
}
@media (min-width: 1024px) {
	.step3 .my-carts .cart .col-5 {
		width: 129px;
		text-align: right;
	}
}
@media (min-width: 1200px) {
	.step3 .my-carts .cart .col-5 {
		width: 139px;
	}
}
@media (min-width: 1024px) {
	.step3 .my-carts .cart .col-5 > * {
		padding-right: 22px;
	}
}
@media (min-width: 1200px) {
	.step3 .my-carts .cart .col-5 > * {
		padding-right: 24px;
	}
}

.step3 .price-box {
	background: #edf3fb;
	padding: 26px 26px 12px;
	border-top: 2px solid #fff;
}
@media (max-width: 1023px) {
	.step3 .price-box {
		padding: 19px 19px 10px;
	}
}
@media (max-width: 767px) {
	.step3 .price-box {
		padding: 16px 16px 7px;
	}
}
.step3 .price-box ul {
	float: right;
	width: 365px;
}
@media (max-width: 1199px) {
	.step3 .price-box ul {
		width: 303px;
	}
}
@media (max-width: 1023px) {
	.step3 .price-box ul {
		width: 292px;
	}
}
@media (max-width: 767px) {
	.step3 .price-box ul {
		float: none;
		width: auto;
	}
}
.step3 .price-box li {
	position: relative;
}
@media (max-width: 767px) {
	.step3 .price-box li {
		margin-bottom: 7px;
	}
}
.step3 .price-box li:nth-child(4) {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.step3 .price-box li:nth-child(4) {
		margin-bottom: 18px;
	}
}
.step3 .price-box .txt-title {
	float: left;
	width: 216px;
	margin-right: 10px;
}
@media (max-width: 1199px) {
	.step3 .price-box .txt-title {
		width: 200px;
	}
}
@media (max-width: 1023px) {
	.step3 .price-box .txt-title {
		width: 197px;
		margin-right: 4px;
	}
}
@media (max-width: 767px) {
	.step3 .price-box .txt-title {
		width: 123px;
	}
}
.step3 .price-box .val {
	display: block;
	overflow: hidden;
	text-align: right;
}

.step3 .aggrement {
	margin-bottom: 45px;
}
@media (max-width: 1199px) {
	.step3 .aggrement {
		margin-bottom: 37px;
	}
}
@media (max-width: 1023px) {
	.step3 .aggrement {
		margin-bottom: 49px;
	}
}
@media (max-width: 767px) {
	.step3 .aggrement {
		margin-bottom: 35px;
	}
}
.step3 .aggrement .btn-wrap {
	float: right;
	width: 34.5%;
	text-align: right;
	margin: 2px 0 0 50px;
}
@media (max-width: 1199px) {
	.step3 .aggrement .btn-wrap {
		width: 35.5%;
	}
}
@media (max-width: 1023px) {
	.step3 .aggrement .btn-wrap {
		float: none;
		width: auto;
		text-align: right;
		margin: 0 0 43px;
	}
}
@media (max-width: 767px) {
	.step3 .aggrement .btn-wrap {
		margin-bottom: 39px;
	}
}
.step3 .aggrement .btn {
	font-size: 14px;
	line-height: 19px;
	width: 100%;
	padding: 8px 15px;
}
@media (max-width: 1023px) {
	.step3 .aggrement .btn {
		width: 312px;
		line-height: 17px;
		padding: 9px 15px;
	}
}
@media (max-width: 767px) {
	.step3 .aggrement .btn {
		width: 100%;
		line-height: 19px;
	}
}

.step3 .media {
	overflow: hidden;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	margin: 0;
}
@media (max-width: 767px) {
	.step3 .media {
		text-align: center;
		line-height: 20px;
	}
}
.step3 .media .media-left {
	padding-right: 13px;
}
@media (max-width: 1199px) {
	.step3 .media .media-left {
		padding-right: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.step3 .media .media-left {
		width: auto;
		display: table-cell;
	}
}
@media (max-width: 767px) {
	.step3 .media .media-left {
		padding-right: 0;
		margin: 0 auto 15px;
	}
}
.step3 .media .media-left img {
	width: 52px;
	height: auto;
}
@media (max-width: 1199px) {
	.step3 .media .media-left img {
		width: 65px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.step3 .media .media-body {
		display: table-cell;
	}
}

.step3 .tooltips {
	width: 269px;
	border-radius: 3px;
	background: #5a5a5a;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	position: absolute;
	right: 100%;
	margin-right: 30px;
	padding: 7px 11px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.step3 .tooltips {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: auto;
		top: auto;
		width: 100%;
		margin: 6px 0 0;
		padding: 10px 11px;
		text-align: center;
		position: relative;
		display: block;
	}
}
.step3 .tooltips:after {
	height: 0;
	width: 0;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #5a5a5a;
	border-top: 6px solid transparent;
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
}
@media (max-width: 767px) {
	.step3 .tooltips:after {
		left: 29px;
		top: -7px;
		border: solid transparent;
		border-width: 0 8px 8px;
		border-color: transparent transparent #5a5a5a;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

.popup-wrap .popup {
	display: block !important;
	visibility: hidden;
	opacity: 0;
}

.popup-wrap.popup-active .popup {
	visibility: visible;
	opacity: 1;
}

/* 404 page style start from here */
@media (max-width: 767px) {
	.main-content.no-border-b {
		border-bottom: none;
	}
}

.txt-404 {
	background: red;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	position: relative;
	margin: 0 3px 68px;
}
@media (max-width: 1199px) {
	.txt-404 {
		font-size: 16px;
		margin: 0 0 59px;
	}
}
@media (max-width: 1023px) {
	.txt-404 {
		font-size: 15px;
		overflow: hidden;
		margin-bottom: 52px;
	}
}
@media (max-width: 767px) {
	.txt-404 {
		height: auto;
		font-size: 11px;
		margin: 28px 0 0;
	}
}
@media (max-width: 1023px) {
	.txt-404 .img {
		margin: 0 -126px 0 -84px;
	}
}
@media (max-width: 767px) {
	.txt-404 .img {
		margin: -20px -183px -30px -147px;
	}
}
@media (max-width: 479px) {
	.txt-404 .img {
		margin-left: -159px;
	}
}
.txt-404 .img img {
	min-width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	.txt-404 .img img {
		width: 100%;
		height: auto;
	}
}
.txt-404 a {
	color: #ff5f00;
	text-decoration: underline;
}
.txt-404 a:hover {
	color: #5a5a5a;
}
.txt-404 h1 {
	font-size: 80px;
	line-height: 1.2;
	color: #ff5f00;
	margin-bottom: 46px;
}
@media (max-width: 1199px) {
	.txt-404 h1 {
		font-size: 65px;
		margin-bottom: 39px;
	}
}
@media (max-width: 1023px) {
	.txt-404 h1 {
		font-size: 61px;
		margin-bottom: 35px;
	}
}
@media (max-width: 767px) {
	.txt-404 h1 {
		font-size: 42px;
		margin-bottom: 24px;
	}
}
.txt-404 p {
	margin-bottom: 2px;
}
.txt-404 img {
	height: auto;
	max-width: 100%;
}
.txt-404 .txt {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: -97px 0 0 -23px;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	width: 320px;
}
@media (max-width: 1199px) {
	.txt-404 .txt {
		margin: -80px 0 0 -19px;
		width: 260px;
	}
}
@media (max-width: 1023px) {
	.txt-404 .txt {
		margin: -75px 0 0;
		width: 239px;
	}
}
@media (max-width: 767px) {
	.txt-404 .txt {
		width: 40%;
		margin-top: -48px;
	}
}
@media (max-width: 479px) {
	.txt-404 .txt {
		width: 47%;
	}
}
@media (max-width: 359px) {
	.txt-404 .txt {
		width: 60%;
	}
}

.main-content {
	position: relative;
}

@media (max-width: 1023px) {
	.visible-desktop-only {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.visible-desktop-only {
		display: none !important;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.hidden-desktop-only {
		display: none !important;
	}
}

.carousel {
	position: relative;
	margin-bottom: 20px;
}
@media (min-width: 1024px) {
	.carousel {
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.carousel {
		padding: 0 0 0 0; /* 0 20px 0 0 */
		margin-bottom: 0;
	}
}
.carousel .mask {
	overflow: hidden;
	width: 100%;
	margin-bottom: 8px;
}
@media (min-width: 768px) {
	.carousel .mask {
		margin-bottom: 30px;
	}
}
@media (min-width: 1024px) {
	.carousel .mask {
		float: right;
		width: calc(100% - 163px);
		margin-bottom: 15px;
	}
}
@media (min-width: 1200px) {
	.carousel .mask {
		width: calc(100% - 170px);
		margin-bottom: 0;
	}
}
.carousel .slideset {
	position: relative;
	width: 99999px;
	float: left;
}
.carousel .slide {
	float: left;
}
.carousel .img {
	text-align: center;
	position: relative;
}
.carousel .img img {
	max-width: 100%;
	height: auto;
}
.carousel .img .icon-heart {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 10;
	font-size: 18px;
	text-shadow: -2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff;
}
.carousel .img .icon-heart.active,
.carousel .img .icon-heart:hover {
	color: #ff5f00;
	text-shadow: none;
}
.carousel .carousel-panel {
	position: relative;
}
@media (min-width: 1024px) {
	.carousel .carousel-panel {
		position: static;
		float: left;
		width: 103px;
		margin: 0 60px 0 0;
	}
}
@media (min-width: 1200px) {
	.carousel .carousel-panel {
		width: 125px;
		margin: 0 45px 0 0;
	}
}
.carousel .btn-prev,
.carousel .btn-next {
	position: absolute;
	top: 0;
	left: 0;
	height: 55px;
	width: 25px;
	background: #f6f6f6;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	line-height: 1;
}
.carousel .btn-prev.disabled,
.carousel .btn-next.disabled {
	pointer-events: none;
}
.carousel .btn-prev:hover,
.carousel .btn-prev:focus,
.carousel .btn-next:hover,
.carousel .btn-next:focus {
	background: #333;
}
@media (min-width: 768px) {
	.carousel .btn-prev,
	.carousel .btn-next {
		display: none !important;
	}
}
.carousel .btn-next {
	left: auto;
	right: 0;
}
@media (min-width: 1024px) {
	.carousel .caption {
		padding: 8px 0;
	}
}
@media (min-width: 1024px) {
	.carousel .tag {
		width: 72px;
		height: 72px;
		top: 15px;
		font-size: 22px;
		font-weight: 700;
	}
}
@media (min-width: 1200px) {
	.carousel .tag {
		width: 90px;
		height: 90px;
		font-size: 30px;
	}
}
.carousel .tag.small-text {
	font-weight: 400;
	font-size: 11px;
}
@media (min-width: 1200px) {
	.carousel .tag.small-text {
		font-size: 14px;
	}
}

.carousel-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px;
}
@media (min-width: 768px) {
	.carousel-pagination {
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.carousel-pagination {
		display: block;
	}
}
.carousel-pagination li {
	margin-bottom: 0;
	padding: 0 4px;
	width: 33.33%;
	text-align: center;
}
@media (min-width: 1024px) {
	.carousel-pagination li {
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
}
.carousel-pagination li img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
@media (max-width: 1023px) {
	.carousel-pagination li img {
		max-width: none;
		width: 100%;
	}
}
.carousel-pagination .active a {
	border-color: #ff5f00;
}
.carousel-pagination a {
	display: block;
	position: relative;
	border: 1px solid #f1f1f1;
	-webkit-transition: border .2s linear;
	transition: border .2s linear;
}
.carousel-pagination a:hover {
	border-color: #ff5f00;
}

.bild-detail {
	padding: 10px 0 12px;
}
@media (min-width: 768px) {
	.bild-detail {
		padding: 25px 0;
	}
}
.bild-detail .cart-details {
	width: auto;
}
.bild-detail h1,
.bild-detail h2,
.bild-detail h3 {
	color: #000;
}

.bild-detail-column {
	position: relative;
}
@media (min-width: 1024px) {
	.bild-detail-column {
		padding: 0 300px 0 0;
	}
}
@media (min-width: 1025px) {
	.bild-detail-column {
		padding: 0 330px 0 0;
	}
}
@media (min-width: 1200px) {
	.bild-detail-column {
		padding: 0 365px 0 0;
	}
}
.bild-detail-column h1 {
	margin: 0 0 4px;
}
@media (min-width: 768px) {
	.bild-detail-column h1 {
		margin-bottom: 10px;
	}
}
.bild-detail-column .prod-info {
	margin: 0 0 20px;
}
@media (min-width: 1024px) {
	.bild-detail-column .prod-info {
		margin-bottom: 10px;
	}
}
@media (min-width: 1200px) {
	.bild-detail-column .prod-info {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 20px;
		font-weight: bold;
	}
}
@media (max-width: 767px) {
	.bild-detail-column .prod-info {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	.bild-detail-column .carousel-holder,
	.bild-detail-column .social-block {
		float: left;
		width: calc(100% - 270px);
		padding: 0 0 0 0; /* 0 20px 0 0 */
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .carousel-holder,
	.bild-detail-column .social-block {
		float: none;
		width: auto;
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .social-block {
		width: calc(100% - 163px);
		float: none; /*right*/
		margin-bottom: 50px;
	}
}
@media (min-width: 1200px) {
	.bild-detail-column .social-block {
		width: calc(100% - 170px);
	}
}
.bild-detail-column .social-block .social-networks {
	text-align: left;
}
@media (min-width: 1024px) {
	.bild-detail-column .social-block .social-networks {
		margin-bottom: 0;
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .social-block .social-networks a {
		font-size: 9px;
		line-height: 12px;
		padding: 8px;
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .social-block .social-networks a:before {
		font-size: 10px !important;
	}
}
@media (min-width: 768px) {
	.bild-detail-column .carousel-holder {
		margin-bottom: 40px;
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .carousel-holder {
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.bild-detail-column .carousel-holder {
		margin-bottom: 0px; /* 15 */
	}
}
@media (min-width: 768px) {
	.bild-detail-column .prod-info-row {
		clear: both;
	}
}
.bild-detail-column .bild-side-content {
	margin-bottom: 40px;
}
@media (min-width: 768px) {
	.bild-detail-column .bild-side-content {
		float: right;
		width: 270px !important;
		margin-bottom: 0;
	}
}
@media (min-width: 1024px) {
	.bild-detail-column .bild-side-content {
		position: absolute;
		top: -5px;
		right: 0;
		float: right;
		z-index: 999;
		width: 250px !important;
	}
}
@media (min-width: 1025px) {
	.bild-detail-column .bild-side-content {
		width: 280px !important;
	}
}
@media (min-width: 1200px) {
	.bild-detail-column .bild-side-content {
		width: 295px !important;
		top: -10px;
	}
}
@media (max-width: 1023px) {
	.bild-detail-column .bild-side-content {
		position: static !important;
	}
}
@media (max-width: 767px) {
	.bild-detail-column .bild-side-content {
		width: auto !important;
	}
}

@media (max-width: 1024px) {
	.paging-block {
		display: none !important;
	}
}

.paging-block .prev,
.paging-block .next {
	position: absolute;
	top: 300px;
	left: 0;
	z-index: 20;
	font-size: 0;
	line-height: 0;
	width: 46px;
	height: 75px;
	background: #ff5f00;
}
.paging-block .prev:hover,
.paging-block .next:hover {
	background: #cc4c00;
}
.paging-block .prev:before,
.paging-block .next:before {
	content: "\e901";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 30px;
	line-height: 1;
	color: #fff;
	font-family: "icomoon";
}

.paging-block .next {
	left: auto;
	right: 0;
}
.paging-block .next:before {
	-webkit-transform: translateY(-50%) scaleX(-1);
	-ms-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

.js-tab-hidden {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
}

.tab {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity, visibility, .3s linear;
	transition: opacity, visibility, .3s linear;
}
.tab.active {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 1024px) {
	.prod-info-row {
		padding: 10px 0 0; /* 40px 0 0 */
	}
}

.prod-tab-holder {
	padding: 25px 28px;
	margin: 0 -28px;
	background: #f9f9f9;
	margin-bottom: 55px;
}
@media (min-width: 768px) {
	.prod-tab-holder {
		margin: 0 0 40px;
		padding: 25px 30px 19.1px;
	}
}
@media (min-width: 1024px) {
	.prod-tab-holder {
		margin-bottom: 55px;
	}
}
@media (min-width: 1200px) {
	.prod-tab-holder {
		margin-bottom: 65px;
	}
}
.prod-tab-holder p {
	margin-bottom: 18px;
}

.tabset {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 35px;
}
@media (min-width: 768px) {
	.tabset {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -15px 10px;
	}
}
@media (min-width: 1200px) {
	.tabset {
		font-size: 14px;
	}
}
.tabset > li {
	margin: 0 0 4px;
}
@media (min-width: 768px) {
	.tabset > li {
		padding: 0 15px;
		margin-bottom: 10px;
	}
}
.tabset a {
	display: inline-block;
	vertical-align: top;
	border-bottom: 2px solid transparent;
	color: #5a5a5a;
}
@media (min-width: 768px) {
	.tabset a {
		padding-bottom: 2px;
	}
}
.tabset a:hover {
	border-color: #5a5a5a;
}
.tabset a.active {
	font-weight: 700;
	color: #000;
	border-color: #ff5f00;
}

.prod-info-scrolled {
	position: absolute;
	top: -9999px;
	right: -999px;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity, visibility, .2s linear;
	transition: opacity, visibility, .2s linear;
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.prod-info-scrolled {
		margin-bottom: 7px;
	}
}
.info-active-one .prod-info-scrolled {
	position: static;
	visibility: visible;
	opacity: 1;
}
.prod-info-scrolled .thumbnail {
	position: relative;
}
.prod-info-scrolled .thumbnail .img-holder {
	display: block;
	border: 1px solid transparent;
}
.prod-info-scrolled .thumbnail .img-holder:hover {
	border-color: #ff5f00;
}
.prod-info-scrolled .thumbnail .img-holder img {
	margin: 0;
	display: block;
	max-width: none;
	width: 100%;
}
.prod-info-scrolled .thumbnail .tag {
	left: 10px;
	top: 10px;
}
.prod-info-scrolled .thumbnail .text-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 10px;
	z-index: 2;
	background: #444;
	color: #fff;
	text-align: left;
	font-size: 13px;
	line-height: 21px;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	.prod-info-scrolled .thumbnail .text-holder {
		padding: 10px 15px;
		font-size: 14px;
	}
}
.prod-info-scrolled .thumbnail .text-holder .cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.prod-info-scrolled .thumbnail .text-holder .text-title {
	width: 50%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
}
.prod-info-scrolled .thumbnail .text-holder .text-price {
	font-style: italic;
	text-align: right;
	width: 45%;
	font-weight: 700;
	text-transform: capitalize;
}
.prod-info-scrolled .thumbnail .text-holder .text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 80%;
}
.prod-info-scrolled .thumbnail .social-links {
	position: absolute;
	bottom: auto;
	right: 10px;
	top: 10px;
	z-index: 2;
}
@media (min-width: 1200px) {
	.prod-info-scrolled .thumbnail .social-links {
		right: 15px;
		top: 15px;
	}
}

.prod-side-bar {
	position: absolute;
	top: -9999px;
	right: -9999px;
	-webkit-transition: opacity, visibility, .2s linear;
	transition: opacity, visibility, .2s linear;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background: #fdfdfd;
	border-bottom: 1px solid #ececec;
}
.info-active-two .prod-side-bar {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 9999;
}
.prod-side-bar .container {
	width: 100%;
	max-width: 1184px;
	padding: 0 22px;
}
.prod-side-bar .cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.prod-side-bar .cols > .column {
	width: 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 1200px) {
	.prod-side-bar .cols > .column {
		width: 290px;
	}
}
.prod-side-bar .cols > .column:first-child {
	width: calc(100% - 250px);
}
@media (min-width: 1200px) {
	.prod-side-bar .cols > .column:first-child {
		width: calc(100% - 290px);
	}
}
.prod-side-bar .prod-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
.prod-side-bar .prod-cols .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40%;
}
.prod-side-bar .prod-cols .column:first-child {
	width: 60%;
}
.prod-side-bar .price-info {
	text-align: right;
	font-size: 9px;
	line-height: 12px;
	width: 100%;
	padding: 0 50px 0 0;
}
@media (min-width: 1200px) {
	.prod-side-bar .price-info {
		font-size: 10px;
		padding: 0 25px 0 0;
	}
}
.prod-side-bar .price-info .price {
	color: #000;
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.prod-side-bar .price-info .price {
		font-size: 14px;
	}
}
.prod-side-bar .price-info .vat-inc {
	color: #b4b4b4;
}
.prod-side-bar .price-info .vat-inc strong {
	color: #96c800;
}
.prod-side-bar .price-info .vat-inc a {
	color: #96c800;
	text-decoration: underline;
}
.prod-side-bar .price-info .vat-inc a:hover {
	text-decoration: none;
}
.prod-side-bar .img-holder {
	display: block;
	width: 90px;
	height: 82px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
@media (min-width: 1200px) {
	.prod-side-bar .img-holder {
		width: 90px;
		height: 90px;
	}
}
.prod-side-bar .img-holder a:hover {
	opacity: .8;
}
.prod-side-bar .description {
	width: calc(100% - 90px);
	padding: 0 25px;
	font-size: 13px;
	line-height: 17px;
	text-transform: uppercase;
	color: #5a5a5a;
}
@media (min-width: 1200px) {
	.prod-side-bar .description {
		font-size: 14px;
		padding: 0 25px;
	}
}
.prod-side-bar .description .text-info {
	color: inherit;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.prod-side-bar .title {
	color: #000;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 5px;
}
.prod-side-bar .title a {
	color: inherit;
}
.prod-side-bar .title a:hover {
	color: #ff5f00;
}
.prod-side-bar .btn {
	width: 100%;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
}
@media (min-width: 1200px) {
	.prod-side-bar .btn {
		font-size: 16px;
	}
}

.scroll-stage-one,
.scroll-stage-two {
	position: static !important;
	width: auto !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

@media (min-width: 1024px) {
	.info-active-one .prod-info-scrolled {
		display: block !important;
	}
}

@media (min-width: 1024px) {
	.info-active-one .cart-details .info-block {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.info-active-one .bild-side-content {
		top: 60px !important;
	}
}

@media (min-width: 1024px) {
	.info-active-two .navbar-holder {
		-webkit-transition: opacity, visibility, .2s linear;
		transition: opacity, visibility, .2s linear;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (min-width: 1024px) {
	.info-active-two .cart-details,
	.info-active-two .info-form {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.info-form {
		font-size: 13px;
		line-height: 21px;
	}
}

@media (min-width: 1200px) {
	.info-form {
		font-size: 14px;
		line-height: 21px;
	}
}

.info-form.form-error .error-message {
	display: block !important;
}

.info-form.success .success-message {
	display: block !important;
}

.info-form .error-message,
.info-form .success-message {
	display: none;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	color: #ff5f00;
	border: 2px solid #ff5f00;
	border-radius: 3px;
	padding: 9px 15px;
}
@media (min-width: 1200px) {
	.info-form .error-message,
	.info-form .success-message {
		font-size: 14px;
		padding: 15px;
	}
}

.info-form .success-message {
	border-color: #96c800;
	color: #fff;
	background: #96c800;
}

.info-form .form-title {
	color: #5a5a5a;
	margin: 0 0 10px;
}
@media (min-width: 768px) {
	.info-form .form-title {
		margin-bottom: 15px;
	}
}
@media (min-width: 1024px) {
	.info-form .form-title {
		margin-bottom: 3px;
	}
}
@media (min-width: 1200px) {
	.info-form .form-title {
		margin-bottom: 15px;
	}
}

.info-form .form-hold {
	margin-bottom: 10px;
}
.info-form .form-hold .form-group {
	margin: 0;
}
.info-form .form-hold .form-group + .form-group {
	margin-top: -1px;
}

.info-form .form-control {
	height: 50px;
	border: 1px solid #c6c6c6;
	font-size: 13px;
	line-height: 16px;
	color: #5a5a5a;
}
.info-form .form-control::-webkit-input-placeholder {
	color: #c6c6c6;
}
.info-form .form-control::-moz-placeholder {
	opacity: 1;
	color: #c6c6c6;
}
.info-form .form-control:-moz-placeholder {
	color: #c6c6c6;
}
.info-form .form-control:-ms-input-placeholder {
	color: #c6c6c6;
}
.info-form .form-control.placeholder {
	color: #c6c6c6;
}

.info-form .input-placeholder-text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	padding: 0 20px;
}

.info-form .textarea.input-error textarea {
	border-color: #ff5f00;
}

.info-form .textarea.input-error .input-placeholder-text {
	color: #ff5f00 !important;
}

.info-form .textarea textarea {
	border-radius: 0;
	border: 1px solid #c6c6c6;
	font-size: 13px;
	line-height: 21px;
	color: #000;
	padding: 15px 20px;
	margin-bottom: 10px;
	resize: none;
	height: 114px !important;
	width: 100% !important;
}

.info-form .textarea .input-placeholder-text {
	color: #000 !important;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	padding: 15px;
	overflow: visible;
	white-space: normal;
}

.info-form .btn-submit {
	margin-bottom: 13px;
}
.info-form .btn-submit .btn {
	display: block;
	min-width: 100%;
}
@media (min-width: 1024px) {
	.info-form .btn-submit .btn {
		font-size: 14px;
		padding: 6px;
	}
}
@media (min-width: 1200px) {
	.info-form .btn-submit .btn {
		font-size: 16px;
		padding: 11px;
	}
}

.list-schedules li {
	margin-bottom: 25px;
}
@media (min-width: 1024px) {
	.list-schedules li {
		margin-bottom: 35px;
	}
}
.list-schedules li:last-child {
	margin-bottom: 0;
}

.list-schedules p {
	margin: 0;
}

.list-schedules address {
	line-height: inherit;
	margin: 0;
}

.list-schedules .title {
	display: block;
	font-weight: 700;
	color: #ff5f00;
}

.list-schedules .text-title {
	font-weight: 700;
}

.list-schedules .link-more {
	color: #b4b4b4;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}
.list-schedules .link-more:hover {
	color: #ff5f00;
}

@media (min-width: 1024px) {
	.article-block-row {
		padding-bottom: 15px;
	}
}

.article-block-row .article-block-container {
	padding: 40px 0 45px;
}
@media (min-width: 1024px) {
	.article-block-row .article-block-container {
		padding: 55px 0 25px;
	}
}
@media (min-width: 1200px) {
	.article-block-row .article-block-container {
		padding: 55px 0 30px;
	}
}
.article-block-row .article-block-container + .article-block-container {
	border-top: 2px solid #000;
}
.article-block-row .article-block-container:first-child {
	padding-top: 0;
}

.article-block-row .section-title {
	padding: 0 25px;
	margin: 0 -20px 22px 0;
}
@media (min-width: 768px) {
	.article-block-row .section-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 32px;
		padding: 0;
	}
}
@media (min-width: 1200px) {
	.article-block-row .section-title {
		margin-bottom: 38px;
	}
}
.article-block-row .section-title h2,
.article-block-row .section-title .h2,
.article-block-row .section-title h3,
.article-block-row .section-title .h3 {
	font-size: 16px;
	margin: 0;
}
@media (min-width: 1200px) {
	.article-block-row .section-title h2,
	.article-block-row .section-title .h2,
	.article-block-row .section-title h3,
	.article-block-row .section-title .h3 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.article-block-row .section-title h2,
	.article-block-row .section-title .h2 {
		line-height: 22px;
	}
}

@media (min-width: 768px) {
	.article-block-row h3,
	.article-block-row .h3 {
		margin-bottom: 30px;
	}
}

.article-block-row .link {
	color: #ff5f00;
}
@media (max-width: 767px) {
	.article-block-row .link {
		display: inline-block;
		vertical-align: top;
		margin: 0 25px;
	}
}
.article-block-row .link:hover {
	text-decoration: underline;
}

.article-info-slider {
	position: relative;
	margin: 0 -5px;
}
@media (min-width: 768px) {
	.article-info-slider {
		margin: 0 -10px;
	}
}
@media (min-width: 1024px) {
	.article-info-slider {
		margin: 0 -15px;
	}
}
@media (min-width: 1200px) {
	.article-info-slider {
		margin: 0 -28px;
	}
}
.article-info-slider.others {
	padding: 0;
	margin-bottom: 22px;
}
@media (min-width: 768px) {
	.article-info-slider.others {
		margin-bottom: 0;
	}
}
.article-info-slider.others .slideset {
	white-space: normal;
}
@media (min-width: 768px) {
	.article-info-slider.others .slide {
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	.article-info-slider.others .slide {
		display: none !important;
	}
	.article-info-slider.others .slide:first-child {
		display: block !important;
	}
}
.article-info-slider .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.article-info-slider .slideset {
	float: left;
	width: 100% !important;
	white-space: nowrap;
	letter-spacing: -4px;
}
.article-info-slider .slide {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	letter-spacing: 0;
	padding: 0 5px;
	white-space: normal;
}
@media (min-width: 768px) {
	.article-info-slider .slide {
		width: 33.33%;
		padding: 0 10px;
	}
}
@media (min-width: 1024px) {
	.article-info-slider .slide {
		padding: 0 15px;
	}
}
@media (min-width: 1200px) {
	.article-info-slider .slide {
		padding: 0 28px;
	}
}
@media (max-width: 767px) {
	.article-info-slider .slide {
		height: auto !important;
	}
}
.article-info-slider .btn-prev,
.article-info-slider .btn-next {
	position: absolute;
	top: 50%;
	color: #000;
	left: -25px;
	right: auto;
	font-size: 32px;
	margin-top: -40px;
}
.article-info-slider .btn-prev:hover,
.article-info-slider .btn-prev:focus,
.article-info-slider .btn-next:hover,
.article-info-slider .btn-next:focus {
	color: #ff5f00;
}
.article-info-slider .btn-prev.disabled,
.article-info-slider .btn-next.disabled {
	color: #e1e1e1 !important;
	pointer-events: none;
}
.article-info-slider .btn-next {
	left: auto;
	right: -25px;
}
.article-info-slider .img img {
	display: block;
	max-width: none;
	width: 100%;
}

#footer .footer {
	padding-top: 54px;
	padding-bottom: 53px;
	font-size: 12px;
	line-height: 18px;
}
@media (max-width: 1023px) {
	#footer .footer {
		padding-top: 52px;
	}
}
@media (max-width: 767px) {
	#footer .footer {
		padding: 38px 15px 37px;
		font-size: 11px;
		line-height: 17px;
	}
}
#footer .footer h4 {
	font-size: 16px;
	margin-bottom: 21px;
	color: #000;
	font-weight: 700;
}
@media (max-width: 1023px) {
	#footer .footer h4 {
		font-size: 24px;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	#footer .footer h4 {
		font-size: 11px;
		line-height: 22px;
		margin-bottom: 8px;
		text-align: left;
	}
}
@media (max-width: 767px) {
	#footer .footer .social-networks > li {
		padding-bottom: 14px;
	}
}
#footer .footer .foo-note {
	display: block;
	margin-bottom: 18px;
	color: #000;
}
@media (max-width: 1023px) {
	#footer .footer .foo-note {
		margin-bottom: 15px;
		padding-top: 30px;
	}
}
@media (max-width: 767px) {
	#footer .footer .foo-note {
		margin-bottom: 20px;
		padding-top: 22px;
		text-align: left;
	}
}
#footer .footer .foo-note strong {
	color: #ff5f00;
}
#footer .footer .foo-note .info {
	display: block;
}
@media (min-width: 768px) {
	#footer .footer .foo-note .info {
		display: inline;
	}
}
@media (min-width: 768px) {
	#footer .footer .foo-note .info:last-child,
	#footer .footer .foo-note .info:first-child {
		display: block;
	}
}
#footer .footer .foo-note .info a {
	color: #ff5f00;
	font-weight: 700;
}
#footer .footer .copyright {
	display: block;
	color: #cbcbcb;
}
@media (max-width: 767px) {
	#footer .footer .copyright {
		text-align: left;
	}
}

.shop-section {
	padding: 52px 0 50px;
	background: #fbfbfb;
	border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 1023px) {
	.shop-section {
		padding: 50px 0;
	}
}
@media (max-width: 767px) {
	.shop-section {
		font-size: 12px;
		line-height: 18px;
		padding: 42px 0 45px;
	}
}
@media (max-width: 767px) {
	.shop-section .container {
		padding-left: 25px;
		padding-right: 25px;
	}
}
.shop-section .row {
	letter-spacing: -4px;
}
@media (max-width: 767px) {
	.shop-section .row {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0;
	}
}
.shop-section .col {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 0 15px;
}
@media (max-width: 1023px) {
	.shop-section .col {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.shop-section .col {
		display: block;
		width: auto;
		padding: 0;
	}
}
@media (min-width: 1024px) {
	.shop-section .col.mt-1 {
		margin-top: -60px;
	}
}
@media (min-width: 1200px) {
	.shop-section .col.mt-1 {
		margin-top: 0;
	}
}
@media (min-width: 1024px) {
	.shop-section .col.mt-2 {
		margin-top: -60px;
	}
}
@media (min-width: 1200px) {
	.shop-section .col.mt-2 {
		margin-top: 0;
	}
}
@media (min-width: 1024px) {
	.shop-section .pull-1 {
		float: right;
	}
}
@media (max-width: 1023px) {
	.shop-section .pull-1 {
		margin-bottom: 38px;
	}
}
@media (max-width: 767px) {
	.shop-section .pull-1 {
		float: none;
		height: auto !important;
		display: table-footer-group;
		margin: 0;
	}
}
@media (max-width: 1023px) {
	.shop-section .pull-2 {
		float: right;
	}
}
@media (max-width: 767px) {
	.shop-section .pull-2 {
		float: none;
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.shop-section nav.col {
		margin-bottom: 35px;
	}
}
.shop-section nav.col .active a {
	color: #ff5f00;
}
@media (max-width: 767px) {
	.shop-section nav.col h4 {
		margin-bottom: 20px;
	}
}
.shop-section h3 {
	font-size: 20px;
	margin-bottom: 36px;
}
@media (max-width: 1023px) {
	.shop-section h3 {
		font-size: 24px;
		margin-bottom: 37px;
	}
}
@media (max-width: 767px) {
	.shop-section h3 {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 30px;
	}
}
.shop-section h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #969696;
	margin-bottom: 23px;
}
@media (max-width: 1199px) {
	.shop-section h4 {
		margin-bottom: 21px;
	}
}
@media (max-width: 1023px) {
	.shop-section h4 {
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.shop-section h4 {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 12px;
	}
}
@media (min-width: 1024px) {
	.shop-section h4 {
		line-height: 22px;
	}
}
.shop-section .ico-hero {
	margin-bottom: 39px;
	position: relative;
	padding: 5px 0 5px 50px;
	height: 40px;
	display: table;
	width: 100%;
	text-align: left;
}
@media (max-width: 767px) {
	.shop-section .ico-hero {
		margin-bottom: 32px;
	}
}
@media (min-width: 1024px) {
	.shop-section .ico-hero {
		margin-bottom: 30px;
	}
}
.shop-section .ico-hero img {
	position: absolute;
	left: 0;
	top: 5px;
}
.shop-section .ico-hero img[src*="ups"] {
	margin-right: 13px;
}
@media (max-width: 1199px) {
	.shop-section .ico-hero img[src*="ups"] {
		width: 35px;
		height: auto;
	}
}
@media (max-width: 1023px) {
	.shop-section .ico-hero img[src*="ups"] {
		width: 36px;
		margin-right: 8px;
	}
}
@media (max-width: 767px) {
	.shop-section .ico-hero img[src*="ups"] {
		margin-right: auto;
	}
}
.shop-section .ico-hero .txt {
	display: table-cell;
	vertical-align: middle;
}
.shop-section .ico-hero .txt strong {
	color: #96c800;
	display: block;
}
@media (min-width: 1200px) {
	.shop-section .ico-hero .txt strong {
		font-size: 13px;
	}
}
.shop-section .ico-hero-holder {
	overflow: hidden;
	padding-bottom: 24px;
}
@media (max-width: 1199px) {
	.shop-section .ico-hero-holder {
		padding: 0 6px;
		margin-bottom: 23px;
	}
}
@media (max-width: 1023px) {
	.shop-section .ico-hero-holder {
		padding: 11px 0 0;
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.shop-section .ico-hero-holder {
		padding: 0 0 26px;
		margin: -7px 0 0;
	}
}
@media (min-width: 1024px) {
	.shop-section .ico-hero-holder {
		padding-bottom: 0;
		margin-bottom: 20px;
	}
}
@media (min-width: 1200px) {
	.shop-section .ico-hero-holder {
		padding-bottom: 0;
		margin-bottom: 17px;
	}
}
.shop-section .ico-hero-holder .ico-hero {
	margin-bottom: 15px;
}
@media (min-width: 1200px) {
	.shop-section .ico-hero-holder .ico-hero {
		float: left;
		width: 50%;
	}
}
@media (max-width: 767px) {
	.shop-section .ico-hero-holder .ico-hero {
		margin-bottom: 5px;
	}
}
@media (min-width: 1200px) {
	.shop-section .ico-hero-holder .ico-hero:first-child {
		padding-right: 10px;
	}
}
@media (min-width: 1200px) {
	.shop-section .ico-hero-holder .ico-hero .txt {
		width: 114px;
	}
}
@media (max-width: 1199px) {
	.shop-section .ico-hero-holder img {
		width: 45px;
		height: 45px;
	}
}
@media (max-width: 1023px) {
	.shop-section .ico-hero-holder img {
		width: 44px;
		height: 44px;
	}
}
@media (max-width: 767px) {
	.shop-section .ico-hero-holder img {
		width: 39px;
		height: 39px;
	}
}
.shop-section .merchants {
	margin: 0 -7px 20px;
}
@media (max-width: 1199px) {
	.shop-section .merchants {
		margin: 0 0 20px;
		text-align: center;
	}
}
@media (max-width: 1023px) {
	.shop-section .merchants {
		padding-top: 5px;
		margin: 0 -9px 20px;
	}
}
@media (max-width: 767px) {
	.shop-section .merchants {
		padding-top: 0;
		margin: 0 -4px 25px;
		text-align: left;
	}
}
.shop-section .merchants > li {
	padding: 0 7px 5px;
}
@media (max-width: 1199px) {
	.shop-section .merchants > li {
		padding: 0 4px 5px;
	}
}
@media (max-width: 1023px) {
	.shop-section .merchants > li {
		padding: 0 9px 5px;
	}
}
@media (max-width: 767px) {
	.shop-section .merchants > li {
		padding: 0 4px;
	}
}
.shop-section .merchants img {
	height: auto;
	max-width: 100%;
}
@media (max-width: 767px) {
	.shop-section .merchants img[src*="mastercard"] {
		width: 34px;
	}
}
@media (max-width: 767px) {
	.shop-section .merchants img[src*="visa"] {
		width: 43px;
	}
}
@media (max-width: 767px) {
	.shop-section .merchants img[src*="american-express"] {
		width: 47px;
	}
}
@media (max-width: 767px) {
	.shop-section .merchants img[src*="ups"] {
		width: 28px;
	}
}
.shop-section a {
	color: #5a5a5a;
	text-decoration: none;
}
.shop-section a:hover {
	color: #ff5f00;
}
@media (max-width: 767px) {
	.shop-section .list-check {
		padding: 5px 0 0;
	}
}
@media (max-width: 767px) {
	.shop-section .list-check li {
		padding-left: 0;
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.shop-section .list-check li:before {
		display: inline-block;
		float: none;
		margin: 0 8px 0 0;
	}
}

.social-networks {
	margin-bottom: 41px;
	text-align: center;
}
@media (max-width: 1023px) {
	.social-networks {
		margin-bottom: 30px;
		margin: 0 -5px;
	}
}
@media (max-width: 767px) {
	.social-networks {
		margin: 0 -6px;
		text-align: left;
	}
}
@media (min-width: 1200px) {
	.social-networks {
		margin-bottom: 35px;
	}
}
.social-networks > li {
	padding: 0 5px 15px;
}
@media (max-width: 767px) {
	.social-networks > li {
		padding: 0 6px 10px;
	}
}
.social-networks a {
	display: block;
	border: 1px solid #e8e8e8;
	background: #fafafa;
	font-size: 11px;
	line-height: 15px;
	color: #5a5a5a;
	padding: 10px 12px;
	text-decoration: none;
	border-radius: 3px;
}
@media (max-width: 1023px) {
	.social-networks a {
		padding: 10px 10px;
	}
}
@media (max-width: 767px) {
	.social-networks a {
		padding: 5px 8px;
		font-size: 9px;
		border-radius: 2px;
	}
	.social-networks a:before {
		font-size: 9px !important;
	}
}
.social-networks a:hover {
	border-color: #ff5f00;
}
.social-networks a:before {
	font: 14px/1 "icomoon";
	display: inline-block;
	vertical-align: middle;
	margin: -2px 7px 0 0;
}
.social-networks a.twitter:before {
	content: "\e91a";
	font-size: 12px;
}
.social-networks a.facebook:before {
	content: "\e90e";
	font-size: 15px;
}
.social-networks a.pinterest:before {
	content: "\e916";
}
.social-networks a.posts:before {
	content: "\e91b";
}
.social-networks a.google-plus:before {
	content: "\e911";
	font-size: 13px;
	margin-top: 1px;
}

.chat-box {
	position: fixed;
	bottom: -1px;
	left: 70px;
	border: solid #d5d5d5;
	background: #fff;
	border-width: 1px 1px 0;
	border-radius: 4px 4px 0 0;
	width: 264px;
	overflow: hidden;
	z-index: 9999;
}
@media (max-width: 1199px) {
	.chat-box {
		left: 50px;
	}
}
@media (max-width: 767px) {
	.chat-box {
		display: none;
	}
}
.chat-box.active .opener:after {
	content: "\e900";
}
.chat-box .opener {
	display: block;
	text-decoration: none;
	color: #5a5a5a;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 37px 7px 11px;
	background: #e1e1e1;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
}
.chat-box .opener:after {
	content: "\e907";
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000;
	font: 7px/1 "icomoon";
}
.chat-box .opener:hover {
	background: #ff5f00;
	color: #fff;
}
.chat-box .form {
	min-height: 313px;
	line-height: 20px;
}
.chat-box .form-error .form-elements .txt {
	display: none;
}
.chat-box .form-error .form-elements .error-msg {
	display: block;
}
.chat-box .success .form-elements {
	display: none;
}
.chat-box .success .success-msg {
	display: block;
}
.chat-box .form-elements {
	padding: 12px 12px 21px;
}
.chat-box .form-elements span {
	display: block;
	margin-bottom: 9px;
}
.chat-box .form-elements span strong {
	color: #ff5f00;
}
.chat-box .form-elements .error-msg {
	display: none;
}
.chat-box .form-elements .input-wrap {
	margin-bottom: 11px;
}
.chat-box .form-elements .form-control {
	padding: 6px 9px;
}
.chat-box .form-elements .form-control:not(textarea) {
	height: 33px;
}
.chat-box .form-elements .input-placeholder-text {
	padding: 6px 9px;
	color: #b4b4b4 !important;
}
.chat-box .form-elements .input-error .input-placeholder-text {
	color: #ff5f00 !important;
}
.chat-box .form-elements textarea {
	min-height: 97px;
	width: 100% !important;
}
.chat-box .form-elements .btn {
	padding: 8px 12px;
}
.chat-box .success-msg {
	padding: 52px 15px;
	background: #96c800;
	color: #fff;
	text-align: center;
	min-height: 316px;
	display: none;
}
.chat-box .success-msg .title {
	display: block;
	margin-bottom: 20px;
}

.icon-heart.active {
	color: #ff5f00;
}

.ajax-loader {
	background: url("../images/ajax-loader.gif");
	width: 16px;
	height: 16px;
}

.carousel .img .ajax-loader {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 10;
}

.borderless {
	border: none !important;
}

.table-borderless tbody tr td, .table-borderless tbody tr th, .table-borderless thead tr th {
    border: none !important;
}

.table-location td {
	padding-left: 0px !important;
}

#artist-text-scroll {
	max-height: 300px;
	overflow-y: auto;
}

@media (min-width: 768px) {
	.pull-left-video {
		float: left !important;
		width: 50%;
		padding-right: 30px;
	}
}
@media (max-width: 767px) {
}

/* Modal */

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.57px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.57; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 1024px) {
  .modal-lg {
    width: 900px; } 
}

#admin-menu, #admin-menu .dropdown {
	z-index: 1001 !important;
}

.social-links .icon-heart {
	text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}

.prev-next-artwork .prev-artwork > a > div,
.prev-next-artwork .next-artwork > a > div {
  float:left;
  opacity: 0.4;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.prev-next-artwork .prev-artwork > a:hover > div,
.prev-next-artwork .next-artwork > a:hover > div {
  opacity: 1.0;
}

.prev-next-artwork .prev-artwork:hover,
.prev-next-artwork .next-artwork:hover {
  border: 1px solid #333;
  background: rgba(51, 51, 51, 0.8);
}

.prev-next-artwork .prev-artwork-image img,
.prev-next-artwork .next-artwork-image img {
  width: 70px;
  height: 70px;
}

.prev-next-artwork .prev-artwork > a:hover .prev-artwork-image img,
.prev-next-artwork .next-artwork > a:hover .next-artwork-image img {
  width: 120px;
  height: 120px;
  -webkit-transition: width .1s linear, height .1s linear;
  transition: width .1s linear, height .1s linear;
}

.prev-next-artwork .prev-artwork,
.prev-next-artwork .next-artwork {
  position: fixed;
  top: calc(50% - 30px);
  z-index: 1000;
}

.prev-next-artwork .prev-artwork {
  left: 0px;
}

.prev-next-artwork .next-artwork {
  right: 0px;
}

.prev-next-artwork .prev-artwork-arrow,
.prev-next-artwork .next-artwork-arrow {
  position: relative;
  font-family: "icomoon";
  font-size: 33px;
  color: #b4b4b4;
  width: 18px;
  height: 70px;
  margin: 0px 5px 0px 5px;
}

.prev-next-artwork .prev-artwork-arrow:before {
  content: "\e902";
  position: absolute;
  left: 0px;
  top: 10px;
  -webkit-transition: top .1s linear;
  transition: top .1s linear;
}

.prev-next-artwork .next-artwork-arrow:before {
  content: "\e904";
  position: absolute;
  left: 0px;
  top: 10px;
  -webkit-transition: top .1s linear;
  transition: top .1s linear;
}

.prev-next-artwork .prev-artwork a:hover .prev-artwork-arrow:before,
.prev-next-artwork .next-artwork a:hover .next-artwork-arrow:before {
  top: 34px;
  color: #fff;
}

.prev-next-artwork .prev-artwork-info-wrapper,
.prev-next-artwork .next-artwork-info-wrapper {
  display: none;
  transition: all .5s linear;
  -webkit-transition: all .5s linear;
  margin: 0px 10px 0px 10px;
  height: 120px;
  max-width: 150px;
  color: #fff;
  font-size: 12px;
}

.prev-next-artwork .prev-artwork > a:hover .prev-artwork-info-wrapper,
.prev-next-artwork .next-artwork > a:hover .next-artwork-info-wrapper {
  display: table;
}

.prev-next-artwork .prev-artwork > a:hover .prev-artwork-info,
.prev-next-artwork .next-artwork > a:hover .next-artwork-info {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 1140px) {
  .prev-next-artwork {
    display: none;
  }
}

@media (max-width: 1355px) and (min-width: 1200px) {
  .prev-next-artwork {
    display: none;
  }
}