@font-face {
	font-family: 'Montserrat-Regular';
	src: url('../fonts/Montserrat-Regular.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('../fonts/Montserrat-SemiBold.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-ExtraBold';
	src: url('../fonts/Montserrat-ExtraBold.ttf');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat-Black';
	src: url('../fonts/Montserrat-Black.ttf');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: "Montserrat-Regular", Helvetica, 'Roboto Slab', sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	width: 100%;
	position: relative;
}

ul {
	padding: 0;
	margin: 0;
}

li {
	list-style-type: none;
}

.news-top {
	min-height: 42px;
	/*line-height: 42px;*/
	background: #606060;
	color: #e6e4e2;
}

.news-top p {
	margin-bottom: 0;
}

.news-top img {
	width: 100%;
	min-height: 42px;
	object-fit: cover;
}

.mb-only {
	display: none;
}

p::empty {
	display: none;
}

@media(max-width: 767px) {
	.pc-only {
		display: none;
	}

	.mb-only {
		display: block;
	}
}

.news-top .container {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

header .container {
	padding-top: 15px;
	padding-bottom: 15px;
}

.news-top .news {
	text-align: center;
}

.news-top .news a {
	color: #fff;
}

.news-top .link-news-top {
	position: absolute;
	top: 0;
	right: 0;
}

.link-news-top a {
	color: #e6e4e2;
}

.head-info-work {
	font-size: 12px;
}

.head-info-work .work {
	color: #333;
	width: 50%;
	float: left;
	padding-right: 10px;
	margin-top: 15px;
}

.head-info-work .phone-head {
	width: 45%;
	float: left;
	margin-top: 20px;
	border: 1px solid #333;
}

.phone-head .icon-phone {
	height: 33px;
	display: inline-block;
	width: 40px;
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 38px;
	border: 1px solid #333;
}

.phone-head .icon-phone i {
	font-size: 20px;
}

.num_phone {
	display: inline-block;
	text-align: center;
	position: relative;
	left: 5px;
	top: -2px;
	font-size: 16px;
}

.menu-head {
	line-height: 75px;
}

.menu-head ul li {
	float: left;
	padding: 0 6px;
}

.menu-head ul {
	float: left;
}

.menu-head ul li a {
	color: #000;
}

.menu-head ul li:last-child a {
	font-family: 'Montserrat-SemiBold';
}

.menu-head ul li a span {
	color: #cca768;
}

.icon-search {
	padding-left: 0px;
	float: left;
}

.icon-search i {
	font-size: 20px;
}

.prime-menu {
	margin-top: 15px;
}

.prime-menu ul {
	width: 100%;
	/*display: table;*/
	display: flex;
	justify-content: space-between;
}

.prime-menu ul li:first-child {
	text-align: left;
}

.prime-menu ul li {
	display: table-cell;
	text-align: center;
}

.prime-menu ul li a {
	color: #000;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	font-family: 'Montserrat-SemiBold';
	letter-spacing: 0px;
}

.prime-menu ul li:hover a {
	color: #cca768;
}

.prime-menu ul li a i {
	margin-left: 5px;
}

.prime-menu ul li a span {
	color: #cca768;
}

.prime-menu ul li a span.subtext,
.mobile-menu ul li a span.subtext,
#collapse_cate .cate_ul a span.subtext {
	color: #f00;
	font-size: 12px;
	display: inline-block;
	margin-left: 5px;
	font-style: italic;
	text-transform: none;
}

.home-top {
	margin: 25px 0;
	padding: 15px 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	overflow: hidden;
}

.html0 {
	float: left;
    width: 55%;
    margin-top: 50px;
    padding-right: 15px;
    text-align: justify;
}

.html1 {
	float: right;
    width: 45%;
    margin-top: 50px;
    padding-right: 0px;
    display: flex;
    align-items: self-end;
    justify-content: flex-end;
}

#carousel0 {
	float: left;
	width: 65%;
	padding-left: 15px;
}

.cate-name-hover {
	display: none;
}

.html0 .title-cpn {
	font-size: 24px;
	/*text-align: center;*/
	margin-bottom: 30px;
	letter-spacing: 5px;
	color: #333;
	font-family: 'Montserrat-SemiBold';
}

.html0 {
	color: #999;
}

.promo-text {
	display: none;
}

#banner0 .item {
	width: 33.33%;
	float: left;
	margin-bottom: 5px;
}

#banner0 .item img {
	margin: 0 auto;
	width: 100%;
}

.wrap-html-home {
	margin: 40px 0;
}

.wrap-getting {
	padding: 15px 0;
}

.title-getting {
	letter-spacing: 4px;
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
	font-family: 'Montserrat-SemiBold';
	text-transform: uppercase;
}

.sub-title-getting {
	margin: 15px 0;
	text-transform: capitalize;
	font-size: 20px;
	font-family: 'Montserrat-SemiBold';
	line-height: 30px;
	min-height: 60px;
}

.content-getting {
	color: #999;
}

.action-getting {
	margin-top: 15px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border: 1px solid #000;
	display: inline-block;
	padding: 0 15px;
	transition: 0.3s;
}

.action-getting:hover {
	background: #000;
}

.action-getting:hover a {
	color: #fff;
}

.action-getting a {
	color: #000;
	font-family: 'Montserrat-Regular';
}

.getting .icon img {
	max-height: 81px;
}

.order-home {
	border-top: 1px solid #333;
	padding-top: 30px;
}

.title-order-home {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333;
	margin-bottom: 30px;
	font-family: 'Montserrat-SemiBold';
}

.order-home a {
	color: #eec174;
}

.gotowork {
	text-align: center;
	padding: 5px 10px;
	letter-spacing: 0.5px;
	background: #bea23e;
	display: inline-block;
}

.gotowork a {
	color: #fff;
}

footer {
	background: #f7f4ef;
	border-top: 1px solid #333;
	padding-top: 60px;
	color: #333;
	padding-bottom: 20px;
}

.titile-footer {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	font-family: 'Montserrat-SemiBold';
}

.social-foot {
	margin-bottom: 25px;
	margin-top: 20px;
}

.social-foot span {
	display: inline-block;
	background: #000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	margin-right: 5px;
}

.newsletter {
	overflow: hidden;
}

.newsletter input.newsletter {
	width: 200px;
	float: left;
	height: 35px;
	padding-left: 15px;
}

.newsletter button {
	height: 35px;
	background: #000;
	color: #fff;
	line-height: 35px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	padding: 0 15px;
	border: 1px solid #000;
}

.column-1 {
	border-right: 1px solid #ccc;
}

.sub-link {
	margin-top: 10px;
}

.sub-link a {
	color: #333;
}

.content-foot span {
	display: block;
	margin-bottom: 2px;
}

.content-foot span.colora,
.colora {
	display: inline-block;
	color: #eec174;
}

.title-cate-foot {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

.cate-foot ul li a {
	color: #333;
	margin-bottom: 5px;
	display: block;
}

.copy-right {
	padding: 20px 0;
	padding-bottom: 10px;
}

.top15 {
	margin-top: 15px;
}

.title-bold {
	font-weight: bold;
	float: left;
	margin-right: 15px;
	min-height: 30px;
}

.content-foot-add {
	float: left;
}

.content-foot-add img {
	height: 40px;
	width: auto;
	margin-right: 10px;
	margin-top: 5px;
}

.office {
	margin-bottom: 15px;
}

.ovh {
	overflow: hidden;
}

.last_update {
	display: block;
	text-align: center;
	margin: 5px 0;
}

.download_workspace {
	width: 80%;
	margin-left: 10%;
	text-align: center;
	display: block;
	padding: 5px;
	border-radius: 10px;
}

.wrap-product .name {
	background: #eeeeee;
	text-align: center;
	color: #333;
	padding: 5px;
}

.wrap-product .name a {
	color: #333;
}

.step-wrap {
	background: #f4f5f6;
	padding: 20px 15px;
	overflow: hidden;
	margin-bottom: 15px;
}

.next-step-btn {
	clear: both;
	margin-top: 15px;
	float: right;
	padding: 0;
}

.next-step-btn span {
	display: block;
	padding: 10px 15px;
}

.alert-success-step {
	position: fixed;
	top: 50px;
	right: 50px;
	background: #000;
	color: #fff;
	padding: 10px 10px;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 2px 2px #ccc;
}

.alert-success-step i {
	font-size: 18px;
	margin-right: 10px;
	color: #2ecc71 !important;
	position: relative;
	top: 1px;
}

.alert-error-step {
	position: fixed;
	top: 50px;
	right: 50px;
	background: #000;
	color: #fff;
	padding: 10px 10px;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 2px 2px 2px #ccc;
}

.alert-error-step i {
	font-size: 18px;
	margin-right: 10px;
	color: #f00 !important;
	position: relative;
	top: 1px;
}

.up {
	text-transform: uppercase;
}

.step-range {
	text-align: center;
}

.name-range {
	margin-top: 10px;
	font-weight: bold;
}

.wrap-check {
	margin-bottom: 15px;
}

.wrap-check .image {
	position: relative;
}

.wrap-check .check-icon {
	position: absolute;
	max-width: 50px;
	bottom: 0;
	right: 0;
}

.step-size .col-md-2 {
	text-align: center;
	margin-bottom: 15px;
}

.step-size .col-md-2 .image {
	min-height: 100px;
	display: flex;
}

.step-size .col-md-2 .text_price {
	margin-top: 10px;
	font-weight: bold;
}

.step-size .col-md-2 img {
	margin: auto;
}

.wrap-paper {
	text-align: center;
	margin-bottom: 15px;
}

.wrap-check .text {
	margin-top: 10px;
	font-weight: bold;
}

.line-ver {
	margin: 15px 0;
	padding: 0 15px;
	height: 1px;
	width: 100%;
	border: 1px solid #000;
}

.block {
	display: block;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	vertical-align: middle;
}

.wrap_table img {
	max-height: 100px;
	width: auto;
}

.ov {
	overflow: hidden;
}

.shipping_method {
	min-height: 160px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.shipping_method label {
	font-weight: bold;
	position: relative;
	top: 5px;
}

.shipping_method .title-shipping {
	padding: 10px;
	background: #f8f8f8;
	font-weight: bold;
	text-transform: uppercase;
}

.header_sub {
	background: #606060;
	padding: 0;
	height: 80px;
	line-height: 80px;
}

.header_sub #logo {
	margin-top: 15px;
}

.header_sub .container {
	padding: 0 15px;
}

.list-link-sub li {
	float: left;
}

.list-link-sub li a {
	color: #fff;
	padding: 0 15px;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}

.link-top {
	color: #fff;
	padding: 0 15px;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
}

.link-top:after {
	display: inline-block;
	content: "";
	width: 100%;
	height: 2px;
	background: #f00;
	position: absolute;
	bottom: -10px;
	left: 0;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}

.link-top:hover {
	color: #fff;
}

.link-top:hover:after {
	opacity: 1;
	visibility: visible;
}

.link-top.activer:after {
	opacity: 1;
	visibility: visible;
}

.link-account {}

.link-account ul li {
	position: relative;
	display: inline;
}

.link-account ul li ul {
	position: absolute;
	z-index: 9999;
	top: 150%;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 1px 1px 1px #ccc;
	padding: 10px;
	transition: 0.3s;
	opacity: 0;
	visibility: hidden;
}

.link-account ul li ul li {
	text-align: left;
	float: none;
	display: block;
	line-height: 28px;
}

.link-account ul li:hover ul {
	visibility: visible;
	opacity: 1;
	top: 105%;
}

.link-account ul li ul li a {
	color: #333;
	transition: 0.3s;
}

.link-account ul li ul li a:hover {
	color: #000;
}

.blog-top {
	position: absolute;
	top: 150%;
	background: #fff;
	z-index: 99999;
	min-width: 410px;
	right: 0;
	box-shadow: 2px 2px 2px #666;
	padding: 15px;
	border-radius: 2px;
	border: 1px solid #ccc;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.wrap-blog:hover .blog-top {
	visibility: visible;
	opacity: 1;
	top: 100%;
}

.blog-top li {
	float: none !important;
	display: block !important;
	line-height: 32px;
	text-align: left !important;
}

.blog-top li a {
	font-weight: normal !important;
	text-align: left !important;
	font-size: 14px;
	text-transform: inherit !important;
}

.posr {
	position: relative;
}

.blog-section,
.bg-blog {
	width: 50% !important;
	float: left;
}

.news-cat label.control-label {
	position: relative;
	top: 5px;
}

.videoreview {
	margin-bottom: 30px;
}

.wrap_vip {
	max-width: 800px;
	margin: 0 auto;
}

.wrap_vip h2 {
	line-height: 38px;
}

.wrap_vip .item {
	margin-bottom: 30px;
}

.text-full a {
	color: #c2945a;
	font-style: italic;
	font-weight: bold;
}

/*.wrap_allcategory
{
	max-width: 800px;
	margin:0 auto;
}*/
.wrap_allcategory ul li a {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
	display: block;
	color: #000;
}

.wrap_allcategory ul li ul {
	padding-left: 20px;
}

.wrap_allcategory ul li ul li a {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 14px;
	color: #666;
	font-weight: normal;
}

.sidebar-navigation .cate_panel {
	color: #101012;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}

.page-selector .shop-grid-controls {
	font-weight: normal;
}

.product-list .product-thumb .image {
	padding: 0;
	float: none;
}

.product-thumb {
	overflow: unset;
	border: none;
}

.product-thumb .image {
	overflow: hidden;
}

.product-thumb img {
	transition: .5s;
}

.product-thumb img:hover {
	transform: scale(1.05);
}

@media(max-width: 550px) {
	.product-thumb h4 {
		min-height: 48px;
	}
}

.item-cate {
	margin-bottom: 15px;
}

.product-list .product-thumb .caption {
	margin-left: 0;
	text-align: center;
	padding: 0;
}

.product-list .product-thumb .caption a {
	color: #333;
	font-size: 16px;
}

.zoomWrapper {
	position: relative;
}

.zoomWrapper img {
	width: auto !important;
}

.box-short-info {
	padding: 25px;
	background: #f1f1f1;
}

.box-short-info .item-info {
	margin-bottom: 10px;
}

.box-short-info .item-info span.text-info {
	color: #333;
	min-width: 100px;
	display: inline-block;
}

.bold {
	font-weight: bold;
}

.pro-desc h2 {
	margin-bottom: 15px;
	text-transform: unset;
	font-weight: bold;
}

.text-just-login {
	margin: auto;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #ff2f00;
}

.login-first {
	min-height: 160px;
	display: flex;
}

.product-page #banner0 .item {
	width: 100%;
	float: none;
}

.product-page .owl-wrapper-outer {
	border: none;
	box-shadow: none;
}

.text-related {
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.product-related {
	margin-top: 30px;
}

.price-details {
	margin: auto;
}

.wrap-question {
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	padding-left: 20px;
}

.wrap-reply {
	color: #666;
	font-size: 13px;
	font-style: italic;
}

h1.title-question {
	font-size: 20px;
	color: #f00;
}

h1.title-question i {
	color: #929292;
	margin-right: 15px;
	font-size: 20px;
}

.space30 {
	margin: 30px 0;
	clear: both;
}

.wrap-list-question .title {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}

.wrap-list-question .title i {
	color: #929292;
	margin-right: 5px;
	font-size: 20px;
}

.sub-question {
	padding-left: 20px;
}

.sub-question a {
	color: #929292;
	display: block;
	margin-bottom: 10px;
}

.sub-question a i {
	margin-right: 5px;
}

.wrap-seeprice {
	background: #f1f1f1;
	padding: 30px 50px;
}

.wrap-seeprice .label {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	top: 5px;
}

.wrap-seeprice .item {
	overflow: hidden;
	margin-bottom: 15px;
}

.price-album {
	margin: auto;
	text-align: center;
}

.wrap-priece-album {
	height: 260px;
	display: flex;
}

.value-price {
	display: block;
	font-weight: bold;
	font-size: 48px;
	color: #333;
	text-align: center;
	margin-top: 20px;
}

.value-dynamic.has-price {
	color: #ccc;
	text-decoration: line-through;
}

.price-album .text-sale {
	display: none;
	color: #333;
	text-align: left;
	font-size: 24px;
	margin-bottom: 35px;
	text-transform: uppercase;
}

.border-left-price {
	border-left: 1px solid #ccc;
}

.product-album {
	margin: auto;
}

.wrap-price-product {
	height: 120px;
	display: flex;
}

.shipping-album {
	margin: auto;
	min-width: 300px;
	text-align: center;
}

.wrap-price-shipping {
	height: 150px;
	display: flex;
}

.sologan-seeprice {
	margin-top: 50px;
	text-align: center;
}

.slim.youprfer {
	max-height: 158px;
	max-width: 158px;
	margin: 0 auto;
}

.bot15 {
	margin-bottom: 15px;
}

.wrap_uploaded {
	margin-top: 50px;
	background: #f0f0f0;
	padding: 20px;
}

.wrap_uploaded select {
	margin-top: 15px;
}

.wrap_uploaded .item-wrap {
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 1px 1px 1px #ccc;
	background: #fff;
}

.caption_item {
	overflow: hidden;
	margin-top: 10px;
}

.delete-action {
	color: #f00;
	font-weight: bold;
}

.total_express {
	font-size: 24px;
	margin-left: 10px;
	font-weight: bold;
}

.dis-none {
	display: none;
}

.wrap-check:hover .zoom-fancy {
	visibility: visible;
	opacity: 1;
}

.zoom-fancy {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	padding: 5px;
	background: #fff;
	visibility: hidden;
	opacity: 0;
}

a.zoom-fancy {
	color: #333;
}

.qq-uploader {
	max-height: 560px !important;
}

.qq-upload-success .qq-upload-file:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00c";
	font-size: 16px;
	margin-right: 15px;
	color: #1b926c;
}

.owl-sub .item-list {
	width: 20%;
	padding: 5px;
	float: left;
}

.file-drop-area label {
	display: block;
	padding: 2em;
	background: #eee;
	text-align: center;
	cursor: pointer;
}

.gopy {
	padding-left: 5px;
}

.seemap {
	color: #000;
	font-weight: normal;
}

.seemap:hover {
	color: #000;
}

.breadcrumb {
	background: none;
	padding: 0;
}

.breadcrumb a {
	color: #000;
}

.breadcrumb>li+li:before {
	content: ">";
	color: #000;
}

.breadcrumb>li:last-child a {
	font-weight: bold;
}

.sidebar-navigation .list-group-item {
	border: none;
	padding-left: 0;
	transition: 0.3s;
	padding-top: 8px;
	padding-bottom: 8px;
}

.sidebar-navigation .list-group-item.active {
	font-weight: bold;
	color: #000;
	background: none;
	text-decoration: underline;
}

.sidebar-navigation .list-group-item:hover {
	background: none;
	color: #000;
	font-weight: bold;
}

.product-list.item-cate {
	width: 25%;
	float: left;
	padding: 0 7.5px;
}

.product-list.item-cate .caption h4 {
	text-align: center;
	font-size: 14px;
}

.product-list.item-cate .caption h4 a {
	color: #000;
	font-weight: bold;
	min-height: 35px;
	display: block;
}

.tile-information {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.text-center img {
	margin: 25px auto;
}

.wrap-info h2 {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
}

.contact_section {
	margin-top: 50px;
}

.contact_section .sologan_contact {
	text-align: center;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 60px;
	margin-top: 60px;
}

.wrap_contact_item {
	margin-bottom: 20px;
	font-size: 15px;
}

.wrap_contact_item .col-md-4 {}

.wrap_contact_item .item {
	border: 1px solid #ccc;
	padding: 15px 30px;
	border-radius: 10px;
	-webkit-box-shadow: 6px 6px 6px 0px rgba(204, 204, 204, 0.8);
	-moz-box-shadow: 6px 6px 6px 0px rgba(204, 204, 204, 0.8);
	box-shadow: 6px 6px 6px 0px rgba(204, 204, 204, 0.8);
	min-height: 283px;
}

.wrap_contact_item .item .text-center {
	font-weight: bold;
	font-size: 16px;
}

.wrap_contact_item .text_title {
	margin: 10px 0;
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
}

.subtext_title {
	text-align: center;
}

.icon_phone_contact {
	text-align: center;
	margin: 10px auto;
	border: 1px solid #000;
	max-width: 180px;
	height: 41px;
}

.icon_phone_contact i {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #000;
	color: #fff;
	position: relative;
	left: -18px;
}

.phone_contact {
	text-align: center;
	font-size: 14px;
}

.btn_contacts {
	margin-top: 10px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #3399ff;
	border-radius: 5px;
	color: #fff;
}

.opening_time {
	color: #333;
	font-size: 13px;
	margin-top: 10px;
}

.english_phonea {
	margin-bottom: 50px;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 10px;
	clear: both;
}

.warp_left {
	float: left;
	width: 70%;
}

.wrap_right {
	float: left;
	width: 28%;
	margin-left: 2%;
}

.text_section {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.link-list a {
	color: #bfa12d;
	display: block;
}

#scrollUp {
	background-color: #767676;
	bottom: 70px;
	color: #ffffff !important;
	display: block;
	height: 40px;
	line-height: 38px;
	border: 2px solid #767676;
	position: fixed;
	right: 25px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.5s cubic-bezier(0, 0, 0, 1) 0s;
	width: 40px;
	transition: 0.3s;
}

#scrollUp i {
	font-size: 30px;
	line-height: 35px;
}

#scrollUp:hover {
	background-color: #bfa12d;
	border: 2px solid #bfa12d;
}

.product_details_text iframe {
	margin: 0 auto;
}

.product-ms .wrap-seeprice {
	margin: 20px auto;
}

.sub-seeprice {
	text-align: center;
	margin: 10px 0;
}

.sub-seeprice span {
	display: block;
}

.dhn {
	margin: 10px 0;
	margin-bottom: 30px;
	background: #000;
	text-align: center;
	color: #fff;
	padding: 5px 0;
}

.dhn a {
	color: #fff;
	display: block;
	font-family: 'Montserrat-Regular';
}

.owl-wrapper-outer {
	border: none;
}

.title-moudle {
	font-family: 'Montserrat-Regular';
	text-align: center;
	color: #000;
	text-align: center;
	font-size: 38px;
	margin-bottom: 50px;
	margin-top: 50px;
}

.color_black {
	color: #000;
}

.youtube-details {
	max-width: 850px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.dathangseeprice {
	display: inline-block;
	margin-top: 15px;
	padding: 5px 15px;
	border: 1px solid #333;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	transition: 0.3s;
}

.dathangseeprice:hover {
	background: #fff;
	text-decoration: none;
	color: #000;
}

.product-related .product-list.item-cate {
	width: 25%;
}

.title-banner-module {
	display: none;
}

.common-home .title-banner-module {
	display: block;
}

.wrap-seeprice {
	display: none;
}

.loading-bar {
	text-align: center;
	margin: 15px 0;
}

.price-album {
	height: 80%;
	text-align: left;
}

.wrap_group {
	height: 50%;
}

.group_user {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
}

.price_value {
	font-size: 38px;
	color: #333;
	margin-top: 15px;
	font-weight: bold;
	display: block;
}

#user2_3 {
	border-left: 1px solid #ccc;
	display: none;
}

.product-2 .wrap-priece-album {
	height: 150px;
}

.product-2 .price-album {
	height: auto;
}

.title-cat-path {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-family: 'Montserrat-SemiBold';
}

.title-cat-path:after {
	display: block;
	content: "";
	width: 100px;
	height: 2px;
	background: #000;
	margin: 15px auto;
}

.all-cate-path {
	text-align: center;
	margin-bottom: 30px;
}

.all-cate-path ul li {
	display: inline-block;
}

.all-cate-path ul li:after {
	content: "/";
	font-size: 12px;
	color: #333;
	padding: 0 10px 0 12px;
}

.all-cate-path ul li a {
	color: #333;
	font-family: 'Montserrat-SemiBold';
}

.all-cate-path ul li.active a {
	font-weight: bold;
	color: #cca768;
}

.news-thumb img {
	min-width: 100%;
	height: auto;
}

.cate_panel {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	text-transform: uppercase;
}

#content img {
	max-width: 100%;
	height: auto !important;
}

.description_news {
	text-align: justify;
}

.title-related {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
	margin-bottom: 30px;
}

.news-related {
	margin-bottom: 15px;
}

.news-related .name a {
	font-size: 18px;
	color: #000;
	margin-bottom: 10px;
	display: block;
}

.news-related {
	width: 25%;
	float: left;
	padding: 0 5px;
}

.news-related .caption {
	margin-top: 10px;
	text-align: center;
	line-height: 24px;
}

.cat_por {
	margin-bottom: 30px;
}

.cat_por .caption h4 a {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}

.cat_por p.description {
	text-align: justify;
}

.news-layout-por {
	background: #eee;
}

.news-layout-por .info {
	padding: 25px;
}

.news-layout-por {
	margin-bottom: 30px;
}

.news-layout-por .info .name {
	font-size: 22px;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px;
}

.news-layout-por .info .author {
	font-style: italic;
	margin-bottom: 10px;
}

.owl-carousel {
	background: none !important;
	margin: 0 !important;
}

.owl-wrapper-outer {
	box-shadow: none !important;
	border-radius: 0 !important;
}

.about-page {
	max-width: 800px;
	margin: 0 auto;
}

.title-about-page {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.title-about-page:after {
	content: "";
	height: 2px;
	width: 100px;
	margin: 0 auto;
	background: #000;
	display: block;
	margin-top: 10px;
}

.about-page .wrap-item {
	margin-bottom: 50px;
}

.about-page img {
	text-align: center;
}

.quymo {
	text-align: center;
}

.text-quymo {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
}

.value-quymo {
	width: 120px;
	height: 120px;
	line-height: 120px;
	border: 1px solid #000;
	border-radius: 50%;
	text-align: center;
	margin: 0 auto;
	font-size: 42px;
	font-weight: bold;
}

.img_list_partner {
	text-align: center;
}

.img_list_partner .image {
	display: inline-block;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(204, 204, 207, 1);
	-moz-box-shadow: 0px 0px 5px 4px rgba(204, 204, 207, 1);
	box-shadow: 0px 0px 5px 4px rgba(204, 204, 207, 1);
	margin: 15px;
}

.img_list_partner .image img {
	max-height: 100%;
	width: auto;
}

.value-quymo {
	margin-bottom: 15px;
}

.wrap-portfolio,
.wrap-product {
	position: relative;
}

.wrap-product .blog-top {
	right: auto;
	left: 0;
	min-width: 340px;
}

.wrap-product ul {
	width: 100% !important;
	float: none;
}

.wrap-portfolio .blog-top {
	min-width: 100%;
}

.wrap-portfolio .blog-top ul {
	float: none;
	width: 100%;
}

.description-por {
	margin-bottom: 15px;
}

.prime-menu ul li a:hover {
	font-weight: bold !important;
	text-decoration: none !important;
}

iframe {
	max-width: 100% !important;
}

.top50 {
	margin-top: 50px;
}

#text_pagecount {
	text-align: left;
}

.bot15 {
	margin-bottom: 15px;
}

.wrap_message {
	padding: 15px;
	border: 1px solid #ccc;
	margin-bottom: 30px;
	background: #f5f5f5;
	text-align: center;
	line-height: 26px;
}

.image-thank img {
	margin: 0 auto;
	max-height: 120px;
	width: auto;
	margin-bottom: 15px;
}

.title-big {
	color: #333;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: bold;
}

.text-thank {}

.text-thank a {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	color: #333;
}

.qq-upload-retry-selector {
	display: none !important;
}

.workspace-quickbuild footer {
	display: none;
}

.content-foot ul li a {
	color: #000;
	font-size: 14px;
}

.content-foot ul li a:hover {
	color: #eec174;
}

@media(min-width: 320px) and (max-width: 992px) {
	.pointer-mobile {
		cursor: pointer;
	}

	.icon-down {
		float: right;
	}

	.collapsed .fa-caret-right:before {
		content: "\f0d7";
	}

	.column-1 {
		border-right: none;
	}
}

@media(min-width: 992px) {
	.collapse.showthere {
		display: block !important;
		visibility: visible !important;
	}

	.icon-down {
		display: none;
	}
}

.price-new {
	color: #f00;
}

.price-new.black {
	color: #000;
}

.price-old {
	text-decoration: line-through;
}

#content {
	margin: 20px auto;
}

.alert {
	display: block;
	margin-top: 5px;
}

.categories-ms #column-left {
	display: block !important;
}

.collapse-title {
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

.form-group.required label:after {
	display: inline-block;
	content: "*";
	color: #f00;
	margin-left: 5px;
}

.language-switch {
	margin-left: 15px;
	float: left;
}

.language-switch img {
	margin: 0 5px;
	cursor: pointer;
}

@media(min-width: 992px) {
	.collapse-title {
		display: none !important;
	}

	.pc_show {
		display: block !important;
		visibility: visible !important;
	}
}

.img-promotion img {
	position: relative;
	top: -3px;
}

.module_instagram {
	margin-top: 30px;
	margin-bottom: 30px;
}

.img_users {
	position: relative;
}

.instagram_users a .view-ins {
	background-image: url(../images/bg_ins.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.instagram_users a:hover .view-ins {
	opacity: 1;
}

.product_featured .caption h4 a {
	text-align: center;
	display: block;
	color: #000;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Montserrat-SemiBold';
}

.product_featured .price {
	text-align: center;
}

#instagram_feeds.row {
	margin-left: -15px !important;
}

#form_photobook {
	text-transform: uppercase;
	background: none;
	box-shadow: none;
	outline: none;
	border: 1px solid #999;
	padding: 5px 15px;
	transition: .3s;
}

#form_photobook:hover {
	color: #1d1d1f;
	background: #e2e2e2;
}

#form_photobook_ {
	max-width: 800px;
	margin: 0 auto;
}

#form_photobook_form .btn-primary {
	background: #969696;
	border-color: #969696;
	color: #fff;
}

.alert-black {
	background: none;
	color: #000;
	border: 1px solid #ccc;
}

@media(max-width: 550px) {
	.wrap-priece-album {
		height: 200px !important;
	}

	#form_photobook_ .panel-heading i {
		display: none;
	}
}

/*Update*/
#quick_files .heading_title {
	background: #777777;
	padding: 10px 15px;
	overflow: hidden;
}

#quick_files .heading_title small {
	text-align: center;
	color: #fff;
	line-height: 16px;
	display: inline-block;
}

#quick_files .heading_title h3 {
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	font-size: 18px;
	position: relative;
	top: 8px;
	margin-top: 0;
	margin-bottom: 0;
}

#quick_files #my-awesome-dropzone {
	border: 2px dashed #777;
	margin-top: 15px;
	margin-bottom: 15px;
}

.dropzone.dz-started .dz-message {
	display: block !important;
}

@media(max-width: 767px) {
	#quick_files .heading_title h3 {
		top: 0;
		margin-bottom: 10px;
	}

	#quick_files .heading_title .pull-left,
	#quick_files .heading_title .pull-right {
		float: none !important;
		text-align: center;
		margin-bottom: 5px;
	}

	.mobile-1 {
		order: 1;
	}

	.mobile-2 {
		order: 2;
	}

	#quick_files {
		display: flex;
		flex-flow: row wrap;
	}
}

.fb_dialog_content iframe {
	bottom: 90px !important;
}

/*.zalo
{
    position: fixed;
    right: 25px;
    z-index: 999;
    bottom: 20px;
}*/
#scrollUp {
	bottom: 170px !important;
}

.float_chat {
	position: fixed;
	right: 25px;
	z-index: 999;
	top: 50%;
	transform: translate(0, -50%);
}

.float_chat img {
	max-width: 48px;
}

.float_chat div {
	margin: 5px 0;
}

@media (min-width: 320px) and (max-width: 1023px) {
	.float_chat {
		position: fixed;
		bottom: 0;
		top: inherit;
		left: 50%;
		right: inherit;
		z-index: 999;
		transform: translate(-50%, 0%);
		width: 100%;
		text-align: center;
	}

	.float_chat div {
		display: inline-block;
		margin: 0 4px;
	}
}

.language-switch img {
	padding-bottom: 2px;
	position: relative;
}

img.current_language {
	border-bottom: 2px solid #000;
}

.image_featured .row {
	margin-left: -5px;
	margin-right: -5px;
}

.image_featured .row [class*="col-"] {
	padding: 5px;
}

.image_featured .item {
	overflow: hidden;
}

.image_featured .item img {
	transition: .3s;
}

.image_featured .item:hover img {
	transform: scale(1.1);
}

.ovh {
	overflow: hidden;
}

@media(min-width: 1300px) {
	/*.container {
		width: 1270px;
	}*/
}

@media(min-width: 1024px) {
	.col-lg-15 {
		width: 20%;
		float: left;
	}
}

.prime-menu li .sub_menu {
	position: absolute;
	background: #fff;
	min-width: 700px;
	top: 100%;
	left: 50%;
	margin-left: -350px;
	visibility: hidden;
	opacity: 0;
	transition: 0.1s;
	z-index: 9999;
}

.prime-menu li .sub_menu li {
	width: 33.33%;
	float: left;
	background: #f6f6f6;
	padding: 15px 10px;
	text-align: center;
	line-height: 1.5;
	overflow: hidden;
}

.prime-menu li .sub_menu li a {
	padding: 0;
	font-size: 13px;
	text-align: center;
	color: #333;
	font-family: 'Montserrat-Regular';
	font-weight: normal;
	text-transform: none;
}

.prime-menu li .sub_menu li .sub_product_name {
	min-height: 39px;
	display: block;
	margin-bottom: 5px;
	font-family: 'Montserrat-SemiBold';
	text-transform: uppercase;
}

.prime-menu li .sub_menu li a span {
	color: #333;
}

.prime-menu li .sub_menu li img {
	margin-bottom: 10px;
	transition: .3s;
}

.prime-menu li .sub_menu li:hover img {
	transform: scale(1.05);
}

.prime-menu li:hover .sub_menu {
	display: block;
	opacity: 1;
	visibility: visible;
	box-shadow: 0 0 10px #ddd;
}

.overlay-sub {
	background: #f6f6f6;
	overflow: hidden;
	padding-bottom: 30px;
}

.wrap-sub {
	padding: 5px;
}

.link_menu {
	background: #cca768;
	text-align: center;
	padding: 10px 0;
	transition: .3s;
	color: #fff;
}

.link_menu a {
	color: #fff !important;
}

.link_menu:hover {
	background: #f6f6f6;
	color: #333;
}

.link_menu:hover a {
	color: #333 !important;
}

.prime-menu .price {
	display: block;
	font-size: 15px;
	font-family: 'Montserrat-Regular';
	font-weight: normal;
}

.mt-0 {
	margin-top: 0;
}

.mb-30 {
	margin-bottom: 30px;
}

#sec_topfavs {
	background-color: rgba(246, 246, 246, 1);
	padding: 50px 0;
	text-align: center;
}

.text-uppercase {
	text-transform: uppercase;
}

.small-row [class*="col-"] {
	padding-left: 5px;
	padding-right: 5px;
}

.btn-outline {
	border: 1px solid #333333;
	border-radius: 5px;
	background: none;
	color: #333;
	padding: 10px 20px;
	text-transform: uppercase;
}

.btn-outline:hover {
	background: #495057;
	border-color: #495057;
	color: #fff;
}

.title-product-detail {
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 50px;
	font-family: 'Montserrat-Bold';
}

.findstore {
	position: relative;
}

.findstore img {
	width: 100% !important;
}

.findstore .caption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	text-align: center;
	transition: 0.3s;
}

.findstore .caption h3 {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 25px;
	text-transform: capitalize;
	font-weight: bold;
	font-family: 'Montserrat-ExtraBold' !important;
}

.overlay_text {
	color: #fff;
	background: #5a5455;
	color: #fff;
	background: rgba(90, 84, 85, 0.7);
	font-weight: normal;
	padding: 25px 20px;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
}

.overlay_text h4 {
	font-weight: normal;
	text-shadow: 1px 1px 1px #000;
	line-height: 24px;
}

.findstore:hover .overlay_text {
	visibility: visible;
	opacity: 1;
	padding: 56px 20px;
}

.findstore:hover .caption {
	top: inherit;
	bottom: 0
}

.btn.btn-findstore {
	background: none;
	border: 1px solid #fff;
	padding: 10px 50px;
	text-transform: uppercase;
	letter-spacing: 5px;
	transition: 0.3s;
	color: #fff;
}

.btn.btn-findstore:hover {
	background: #495057;
	border-color: #495057;
}

#sec_store {
	padding: 50px 0;
}

.office b {
	font-family: 'Montserrat-SemiBold';
}

.fsmall {
	font-size: 95%;
}

@media(min-width: 1200px) {
	.cate-foot.column-2 {
		width: 26%;
	}

	.cate-foot.column-3 {
		width: 34%;
	}

	.cate-foot.column-4 {
		width: 40%;
	}
}

.product-ms h2 {
	font-family: 'Montserrat-SemiBold';
	margin-top: 0;
}

.product_details_text,
.product_details_text p,
.product_details_text * {
	font-family: 'Montserrat-Regular' !important;
}

.news-news #description,
.news-news #description p,
.news-news #description * {
	font-family: 'Montserrat-Regular' !important;
}

.information-information #content,
.information-information #content,
.information-information #content * {
	font-family: 'Montserrat-Regular' !important;
}

.title-about-page span {
	font-family: 'Montserrat-Regular' !important;
}

.news-news h1 {
	font-family: 'Montserrat-SemiBold';
	margin-top: 0;
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
}

.news-news h2 {
	font-family: 'Montserrat-SemiBold';
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
}

.news-news h3,
.news-news h4 {
	font-family: 'Montserrat-SemiBold';
	margin-top: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
}

.news-layout a {
	font-family: 'Montserrat-Regular';
	line-height: 1.3;
}

.fa {
	font-family: FontAwesome !important;
}

.hide-pc {
	display: none;
}

.time-work a {
	color: #333;
}

@media(max-width: 550px) {
	.image-cover {
		background-position: 50% 50%;
		background-size: cover;
		height: auto;
		overflow: hidden;
		padding-top: 100%;
		position: relative;
	}

	.image-cover img {
		bottom: 0;
		font-family: "object-fit: cover;";
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

	.hide-mobible {
		display: none;
	}

	.hide-pc {
		display: block;
	}

	.mb-sm-0 {
		margin-bottom: 0;
	}

	.img-cover.mobile-square {
		padding-top: 100%;
	}
}

@media(min-width: 1600px) {
	.img-responsive {
		width: 100%;
	}
}

/*.price, .price-new, .price-old, .album-price
{
	display: none !important;
}*/

.square-box {
	position: relative;
	padding-bottom: 100%;
	/* 1:1 */
	height: 0;
	width: 100%;
	overflow: hidden;
}

.square-box .widescreen {
	position: absolute;
	padding-bottom: 100%;
	/* 16:9 * 9:16 ?? */
	height: 0;
	left: 50%;
	top: 50%;
	width: 177.78%;
	/* 9:16 */
	transform: translate(-50%, -50%);
}

.square-box iframe {
	left: 0;
	top: 0;
	height: 100% !important;
	width: 100%;
	position: absolute;
}
@media(min-width : 1200px)
{
	.square-box {
		padding-bottom: 100%;
		max-width: 500px;
	}
}