@font-face {
	font-family: 'ArnoPro-Italic';
	src: url("../fonts/ArnoPro-Italic.eot");
	src: url("../fonts/ArnoPro-Italic.woff") format("woff"), url("../fonts/ArnoPro-Italic.ttf") format("truetype");
}

@font-face {
	font-family: 'ArnoPro-smbd';
	src: url("../fonts/ArnoPro-SmbdCaption.eot");
	src: url("../fonts/ArnoPro-SmbdCaption.woff") format("woff"), url("../fonts/ArnoPro-SmbdCaption.ttf") format("truetype");
}

body {
	font-size: 13px;
}

.bg-white {
	background: #fff;
}

.bg-pink {
	background: #f7f7f7;
}

.clear-fix {
	clear: both;
}

.color-bg {
	background: black;
}

a {
	color: #EE1C25;
}

h2.b-title {
	position: relative;
	margin: 0;
	font-size: 30px;
	padding-bottom: 12px;
	color: #333333;
	text-align: center;
	font-weight: 400;
}

h2.b-title:after {
	content: '';
	width: 85px;
	) repeat-x bottom;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: -1%;
	right: -1%;
	margin: 0 auto;
}

.text-center {
	text-align: center;
}

.pp_content {
	width: 100%!important;
}

.single-product .woocommerce-message,
.archive .woocommerce-message {
	display: none;
}

.amour-button {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	line-height: 1em;
	box-sizing: border-box;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.1);
	letter-spacing: 2px;
	font-weight: 700;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
}

.amour-button i {
	font-size: 1.38462em;
	line-height: 20px;
}

@keyframes rotation {
	from {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

@-webkit-keyframes rotation {
	from {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

button.amour-button {
	border: none;
}

button:focus {
	outline: none;
}

button .fa-spinner {
	display: none;
}

button.loading .fa-spinner {
	display: block;
	-webkit-animation: rotation 1s infinite steps(8);
	animation: rotation 1s infinite steps(8);
}

button .fa-angle-down {
	display: block;
}

.amour-button-o {
	background: transparent;
	border: 0;
	border-style: solid;
}

button.amour-button {
	border: none;
}

button:focus {
	outline: none;
}

button.amour-button-o {
	border: 0;
	border-style: solid;
}

.amour-button-small {
	font-size: 0.92308em;
	padding-top: 8px;
	padding-bottom: 8px;
}

.amour-btn-active {
	background: rgba(255, 255, 255, 0.1);
}

.btn-buy {
	background: #EE1C25;
}

.btn-next-back {
	position: absolute;
	width: 35px;
	height: 35px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.2);
	top: 60%;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.2);
	text-align: center;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.btn-next-back:hover {
	border-color: #fff;
	color: #fff;
}

.btn-next-back:before {
	content: "";
	text-align: center;
	width: 100%;
	height: 100%;
	font-family: FontAwesome;
	line-height: 32px;
	width: 35px;
	font-size: 1.92308em;
}

.btn-next-back.btn-next {
	right: -60px;
}

.btn-next-back.btn-next:before {
	content: "\f105";
}

.btn-next-back.btn-back {
	left: -60px;
}

.btn-next-back.btn-back:before {
	content: "\f104";
}

.swiper-pagination-bullet-active {
	background: #EE1C25;
}

.swiper-pagination-bullet {
	border: 2px solid #EE1C25;
}

.title-container {
	background: #EE1C25;
	padding: 15px 0 5px;
}

.title-container h2.b-title {
	font-size: 50px;
	color: #fff;
}

@media only screen and (max-width: 991px) {
	.title-container h2.b-title {
		font-size: 40px;
	}
}

.page-item {
	padding-bottom: 50px;
}

.edit-page {
	text-align: center;
	padding: 30px 0;
}

.page-title {
	padding: 50px;
	text-align: center;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top: 0!important;
}

.edit-link {
	text-align: center;
	padding: 50px 0;
}

@media only screen and (max-width: 767px) {
	.border-sevice {
		border: none!important;
	}
}

.cart-item {
	margin: 0 20px;
}

.cart-item span:first-child {
	color: #EE1C25;
}

.festi-cart-product-img img {
	height: auto;
}

.page-cart-item {
	padding-bottom: 100px;
}

.box-cart {
	text-align: center;
	margin: 0 0 30px;
}

@media only screen and (max-width: 767px) {
	.box-cart {
		margin-top: 0;
	}
}

.shop_table thead {
	background: #f6f7f7;
}

.shop_table thead tr {
	border: none;
	padding-left: 0px;
	padding-right: 0px;
}

.shop_table thead tr:first-child {
	padding-top: 0px;
}

.shop_table thead tr th {
	text-align: center!important;
	float: left!important;
	color: rgba(0, 0, 0, 0.7);
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	padding: 10px 25px;
}

.shop_table thead tr th:first-child {
	text-align: left!important;
}

.shop_table thead tr th:last-child {
	border-right: none;
}

.shop_table tbody tr.cart_item td {
	text-align: center;
	float: left!important;
	padding: 32px 22px;
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	position: relative;
}

@media only screen and (min-width: 768px) {
	.shop_table tbody tr.cart_item td {
		min-height: 195px;
	}
}

@media only screen and (max-width: 767px) {
	.shop_table tbody tr.cart_item td {
		padding: 15px;
		width: 100%;
	}
}

.shop_table tbody tr.cart_item td:first-child {
	text-align: left;
}

.shop_table tbody tr.cart_item td:last-child {
	border-right: none;
}

.shop_table tbody tr.cart_item td .quantity,
.shop_table tbody tr.cart_item td .amount,
.shop_table tbody tr.cart_item td .remove {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

@media only screen and (min-width: 768px) {
	.shop_table tbody tr.cart_item td input {
		width: 40px;
		padding-left: 10px;
		padding-right: 10px;
		border: none;
		background: rgba(0, 0, 0, 0.2);
		text-align: center;
		margin-bottom: 10px;
		height: 40px;
	}
}

.shop_table tfoot {
	background: #EE1C25;
	padding: 5px 0;
}

.shop_table tfoot a {
	color: #ffffff;
	line-height: 30px;
}

.shop_table tfoot a:hover {
	color: black;
}

.book-image {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.book-image {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.book-image img {
		width: 100%!important;
		height: auto!important;
	}
}

@media only screen and (max-width: 767px) {
	.name-full {
		width: auto;
		float: right;
	}
}

.name-full a {
	font-size: 20px;
	font-weight: 700;
	color: black;
	font-style: italic;
}

@media only screen and (max-width: 767px) {
	.name-full a {
		font-size: 14px;
	}
}

.name-full .book-desc {
	line-height: 21px;
}

@media only screen and (max-width: 991px) {
	.name-full .book-desc {
		display: none;
	}
}

.box-info-cart .coupon {
	float: left;
	width: auto;
}

.footer-box-cart .coupon-cart {
	font-size: 14px;
	font-weight: 500;
	width: auto;
	line-height: 0;
}

.footer-box-cart .text-coupon-cart {
	font-style: italic;
	color: #EE1C25;
	padding-top: 0;
}

.footer-box-cart .input-coup-on {
	margin-top: 20px;
}

.footer-box-cart .input-coup-on input {
	height: 40px;
	outline: none;
}

.footer-box-cart .input-coup-on input[type="text"] {
	padding: 0 10px;
}

.footer-box-cart .input-coup-on input[type="submit"] {
	background: black;
	color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: black;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: #EE1C25;
}

.woocommerce-billing-fields input,
.checkout_coupon input {
	height: 40px;
	padding: 0 15px;
	border: rgba(0, 0, 0, 0.5);
}

.woocommerce-shipping-fields textarea {
	padding: 15px;
	border: rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 991px) {
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		float: left;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce .order_details li {
		width: 100%;
		display: inline-flex;
		margin-bottom: 10px;
	}
	.woocommerce .order_details li strong {
		padding-left: 10px;
		margin-top: -5px;
	}
}

.fl_quickview .ajax_add_to_cart {
	display: none!important;
}

#customer_login .login .input-text,
#customer_login .register .input-text {
	height: 40px;
	outline-style: none;
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 0 15px;
	background: #ffffff;
}

#customer_login .login input[type="submit"],
#customer_login .register input[type="submit"] {
	background: #EE1C25;
	color: #ffffff;
}

.fl-commment {
	padding: 30px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.fl-comment-title {
	margin-top: 30px;
	font-size: 20px;
	font-weight: 600;
}

.fl-comment-title span {
	color: #EE1C25;
}

.fl-commment-box>.sub-comment {
	margin-left: 70px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.fl-commment-box .fl-comment-info {
	width: 100%;
	list-style: none;
}

.fl-commment-box .fl-comment-info .fl-comment-content {
	display: flex;
	padding: 30px 0;
}

.fl-commment-box .fl-comment-info .fl-comment-img {
	-webkit-flex-basis: 50px;
	-moz-flex-basis: 50px;
	flex-basis: 50px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
	float: left;
}

.fl-commment-box .fl-comment-info .fl-comment-img img {
	width: 100%;
	height: auto;
}

.fl-commment-box .fl-comment-info .fl-comment-detail p {
	margin: 0;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-name {
	color: black;
	font-weight: 700;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-name span {
	color: rgba(0, 0, 0, 0.5);
	padding-left: 20px;
	font-weight: 400;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-content-detail {
	line-height: 21px;
	color: rgba(0, 0, 0, 0.7);
	margin-top: 10px;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-reply {
	font-weight: 700;
	margin-top: 30px 0 50px 0;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-reply a {
	color: black;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-reply a:hover {
	color: #EE1C25;
}

.fl-form-comment {
	padding: 30px 0 60px;
}

.fl-form-comment form {
	margin-top: 30px;
}

.form-comment-box {
	width: 100%;
}

.box-comment {
	width: 100%;
	display: table;
}

.box-comment .form-comment-input {
	width: 50%;
	float: left;
}

@media only screen and (max-width: 500px) {
	.box-comment .form-comment-input {
		width: 100%;
	}
}

.box-comment .form-comment-input.form-comment-left {
	padding-right: 15px;
}

@media only screen and (max-width: 500px) {
	.box-comment .form-comment-input.form-comment-left {
		padding-right: 0;
	}
}

.box-comment .form-comment-input.form-comment-right {
	padding-left: 15px;
}

@media only screen and (max-width: 500px) {
	.box-comment .form-comment-input.form-comment-right {
		padding-left: 0;
	}
}

.box-comment input[type="text"],
.box-comment textarea {
	width: 100%;
	outline: none;
}

.box-comment input[type="text"] {
	height: 40px;
	line-height: 40px;
	margin-bottom: 30px;
	padding: 0 15px;
}

@media only screen and (max-width: 500px) {
	.box-comment input[type="text"] {
		margin-bottom: 20px;
	}
}

.box-comment textarea {
	padding: 15px;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.form-submit input[type="submit"] {
	padding: 10px 45px;
	color: #ffffff;
	background: black;
	border: none;
	outline: none;
}

.subcribe-message-title {
	position: relative;
	color: #ca9a47;
}

.subcribe-message-title span {
	position: absolute;
	top: 5px;
}

body {
	overflow-x: hidden;
}

header {
	position: relative;
	z-index: 99;
}

.nav_wrapper {
	width: 100%;
	position: relative;
	box-shadow: 0px 2px 2px 3px rgba(0, 0, 0, .2);
}

@media only screen and (min-width: 992px) {
	.nav_wrapper.pdmn-default {
		padding: 1px 0 1px 0;
	}
}

@media only screen and (min-width: 992px) {
	.nav_wrapper.default-active {
		padding: 5px 0!important;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}
}

.nav_wrapper.nav-fullwidth {
	height: 70px;
	background: transparent;
}

@media only screen and (max-width: 991px) {
	.nav_wrapper.nav-fullwidth .spinner-master {
		margin-left: 15px;
	}
}

.nav_wrapper.nav-fullwidth .search-florist {
	top: 0;
}

.nav_wrapper .nav-box {
	padding: 5px 0 5px;
}

@media only screen and (max-width: 991px) {
	.nav_wrapper .nav-box {
		position: relative;
	}
}

.nav_wrapper .nav-box .logo {
	width: auto;
	float: left;
}

.menu-link {
	display: none;
}

.menu-flo {
	float: left;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.menu-flo.active-search {
	opacity: 0;
}

#main-nav {
	display: inline-block;
	padding-left: 0px;
}

#main-nav li {
	display: inline-block;
}

.menu-flo,
#main-nav {
	height: auto;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 992px) {
	.menu-flo.menu-flo-right,
	.menu-flo.dropdown,
	#main-nav.menu-flo-right,
	#main-nav.dropdown {
		float: right;
		margin-right: 20px;
		margin-top: 6px;
	}
}

.menu-flo>ul,
#main-nav>ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	position: relative;
	display: inline-block;
	z-index: 2;
	display: inline-block;
}

.menu-flo>ul>li,
#main-nav>ul>li {
	display: inline-block;
}

@media only screen and (max-width: 991px) {
	.menu-flo>ul>li>a,
	#main-nav>ul>li>a {
		font-weight: 600;
	}
}

.menu-flo li,
#main-nav li {
	list-style: none;
	position: relative;
}

.menu-flo li ul,
#main-nav li ul {
	margin: 0;
	padding: 15px 10px;
}

.menu-flo>li>ul.sub_menu,
#main-nav>li>ul.sub_menu {
	/*min-width: 10em;*/
	padding: 4px 0;
	
}

.menu-flo ul li a {
	display: block;
	text-decoration: none;
	color: black;
	cursor:pointer;
}

@media only screen and (min-width: 992px) {
	.menu-flo ul li a {
		font-size: 16px;
	}
}

.menu-flo ul li a:hover {
	color: #EE1C25;
}

.menu-flo ul li.hover>a {
	color: #EE1C25;
}

.menu-flo ul li.hover>ul {
	/*display: block;*/
}

.menu-flo ul li>a {
	padding: 10px 40px 0px 0px;
	font-weight: 500;
}

@media only screen and (max-width: 991px) {
	.menu-flo ul li>a {
		padding: 10px 10px;
	}
}

.menu-flo ul ul {
	display: none;
	position: absolute;
	top: 100%;
	min-width: 200px;
	background: #ffffff;
}

@media only screen and (min-width: 992px) {
	.menu-flo ul ul {
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
		-moz-box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
		-webkit-box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
		text-align: left;
		padding: 20px 5px;
	}
}

.menu-flo ul ul>li {
	position: relative;
	width: 100%;
}

.menu-flo ul li:hover>ul {
	/*display: block;*/
}

.menu-flo ul ul>li a {
	padding: 5px 15px;
	height: auto;
}

.menu-flo ul ul>li a:hover {
	color: #EE1C25;
}

.menu-flo ul ul ul {
	position: absolute;
	left: 100%;
	top: 0;
}

@media only screen and (min-width: 992px) {
	.menu-flo ul ul ul {
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		transform: translateX(0%);
		padding: 0;
	}
}

#spinner-form {
	opacity: 0;
}

@media only screen and (min-width: 992px) {
	.spinner-master {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.spinner-master * {
		transition: all 0.3s;
		box-sizing: border-box;
	}
	.spinner-master {
		position: relative;
		margin: 15px 15px 10px 0;
		height: 20px;
		width: 20px;
		float: left;
	}
	.spinner-master label {
		cursor: pointer;
		position: absolute;
		z-index: 99;
		height: 100%;
		width: 100%;
		top: 1px;
		left: 0;
	}
	.spinner-master .spinner {
		position: absolute;
		height: 2px;
		width: 100%;
		padding: 0;
		background-color: #EE1C25;
	}
	.spinner-master .diagonal.part-1 {
		position: relative;
		float: left;
	}
	.spinner-master .horizontal {
		position: relative;
		float: left;
		margin-top: 4px;
	}
	.spinner-master .diagonal.part-2 {
		position: relative;
		float: left;
		margin-top: 4px;
	}
	.spinner-master input[type="checkbox"]:checked~.spinner-spin>.horizontal {
		opacity: 0;
	}
	.spinner-master input[type="checkbox"]:checked~.spinner-spin>.diagonal.part-1 {
		transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		margin-top: 10px;
	}
	.spinner-master input[type="checkbox"]:checked~.spinner-spin>.diagonal.part-2 {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		margin-top: -8px;
	}
	a.menu-link {
		display: block;
		color: #fff;
		float: left;
		text-decoration: none;
		padding: 10px 16px;
		font-size: 1.5em;
	}
	a.menu-link:hover {
		color: #efa666;
	}
	.menu-flo {
		clear: both;
		min-width: inherit;
		float: none;
	}
	.menu-flo.active-mobile {
		max-height: auto;
	}
	.menu-flo.active-mobile ul ul {
		padding: 7px 20px!important;
	}
	.menu-flo.active-mobile ul li {
		width: 100%;
	}
	.menu-flo,
	.menu-flo>ul ul {
		overflow: hidden;
		max-height: 0;
		background-color: #f9f3f3;
		position: absolute;
		/*top: 80px;*/
		left: -15px;
		z-index: 2;
	}
	.menu-flo>li>ul.sub-menu {
		padding: 0px;
		border: none;
	}
	.menu-flo.active,
	.menu-flo>ul ul.active {
		max-height: 55em;
	}
	.menu-flo ul {
		display: inline;
	}
	.menu-flo li,
	.menu-flo>ul>li {
		display: block;
	}
	.menu-flo>ul>li:last-of-type a {
		border: none;
	}
	.menu-flo li a {
		color: #fff;
		display: block;
		padding: 0.8em;
		position: relative;
	}
	.menu-flo li.has-submenu>a:after {
		content: '+';
		position: absolute;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 0.55em 0.5em;
	}
	.menu-flo li.has-submenu>a.active:after {
		content: "-";
	}
	.menu-flo ul ul>li a {
		padding: 10px 15px;
	}
	.menu-flo ul li a:hover {
		color: #EE1C25;
	}
	.menu-flo ul ul,
	.menu-flo ul ul ul {
		display: inherit;
		position: relative;
		left: auto;
		top: auto;
		border: none;
	}
	.menu-flo ul ul ul li {
		padding: 0 15px;
	}
}

.header-top {
	height: 20px;
	line-height: 20px;
	width: 100%;
	font-size: 12px;
}

.header-top .padding-top-menu {
	padding: 0 3%;
}

.header-top .padding-top-menu .cart_number {
	padding-left: 15px;
	padding-right: 25px;
}

.header-top.header-border {
	border-bottom: 1px solid silver;
}

.header-top .header-top-left .text-top {
	width: auto;
	margin: 0;
	padding: 0;
}

.header-top .header-top-left .text-top li {
	list-style: none;
	display: inline;
}

.header-top .header-top-left .text-top li:first-child {
	margin-right: 15px;
}

.header-top .header-top-left .text-top li a {
	color: #EE1C25;
}

.header-top .header-top-left p {
	display: inline;
	margin-right: 35px;
}

.header-top .header-top-left p img {
	margin-right: 10px;
	vertical-align: middle;
}

.header-top .header-top-left p a,
.header-top .header-top-left p span {
	color: #EE1C25;
}

.header-top .header-top-left p .phone-number {
	font-size: 14px;
}

.header-top .header-top-right {
	text-align: right;
	padding-right: 15px;
}

.header-top .header-top-right .search-florist {
	top: 0;
}

.header-top .header-top-right .user {
	padding: 0 25px 0 20px;
	font-size: 16px;
}

.header-top .header-top-right .login a {
	color: rgba(0, 0, 0, 0.9);
}

.header-top .header-top-right .login a:hover,
.header-top .header-top-right .login a:active,
.header-top .header-top-right .login a:focus {
	color: #EE1C25;
}

.header-top .header-top-right .login a.user_acc {
	color: #EE1C25;
	font-weight: 500;
}

.header-top .header-top-right .lang-active {
	padding-left: 50px;
}

.header-top .header-top-right .lang-active a {
	color: rgba(0, 0, 0, 0.9);
}

.header-top .header-top-right .lang-active a.active {
	color: #EE1C25;
}

.header-top .header-top-right .lang-active .active {
	color: #EE1C25;
}

@media only screen and (min-width: 992px) {
	.header-search {
		position: relative;
		margin-top: 40px;
		text-align: right;
		width: auto;
		float: right;
	}
}

@media only screen and (max-width: 991px) {
	.header-search {
		position: absolute;
		right: 15px;
		top: 30px;
	}
}

.header-search .shopping-cart {
	position: relative;
	margin-right: 50px;
}

@media only screen and (max-width: 767px) {
	.header-search .shopping-cart {
		margin-right: 40px;
	}
}

.header-search .shopping-cart span {
	font-size: 12px;
	position: relative;
}

.header-search .shopping-cart span.cart_number {
	position: absolute;
	text-align: center;
	font-size: 8px;
	right: 10px;
	top: -3px;
}

.header-search .shopping-cart span.cart_number a {
	color: #ffffff;
	min-width: 15px;
	height: 15px;
	border-radius: 50%;
	line-height: 15px;
	background: black;
	display: table;
}

.header-search .shopping-cart span.cart-icon {
	font-size: 18px;
	position: relative;
	top: 0;
	color: #EE1C25;
}

.search-florist {
	position: absolute;
	right: 0;
	top: -25px;
	z-index: 10;
}

.search-florist.search-florist-default input {
	background: #EE1C25 url("../images/icon/search_white.png") no-repeat 9px center;
}

.search-florist input {
	width: 30px;
	height: 30px;
	background: url("../images/icon/search.png") no-repeat 9px center;
	border-radius: 16px;
	border: none;
	outline: none;
	right: 0;
	z-index: 1;
	position: relative;
	cursor: pointer;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	line-height: 30px;
}

.search-florist input:active,
.search-florist input:focus {
	width: 230px;
	padding-left: 32px;
	color: #000;
	background: #fff url("../images/icon/search.png") no-repeat 9px center;
	cursor: auto;
	border: 1px solid #EE1C25;
}

.default-active {
	position: fixed;
	top: 0;
	z-index: 10;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	background: #ffffff!important;
}

.default-active .logo {
	display: none;
}

.default-active .logo-fixed {
	display: none;
}

@media only screen and (min-width: 768px) {
	.default-active .logo-fixed {
		display: inline;
	}
}

.pb_header_slide {
	margin-top: -70px;
}

@media only screen and (min-width: 992px) {
	.menu-fullwidth {
		float: right;
	}
}

@media only screen and (max-width: 767px) {
	.menu-flo,
	.menu-flo>ul ul {
		left: 0;
	}
}

.current-menu-item>a {
	color: #EE1C25!important;
}

@media only screen and (min-width: 768px) {
	.current-menu-item>a {
		font-weight: 600;
	}
}

.logo {
	display: none;
}

@media only screen and (min-width: 768px) {
	.logo {
		display: block;
	}
}

.logo img {
	max-width: 400px;
	height: auto;
}

.logo-mobile {
	display: block;
}

@media only screen and (min-width: 768px) {
	.logo-mobile {
		display: none;
	}
}

.logo-mobile img {
	max-width: 200px;
}

.logo-fixed {
	display: none;
}

.logo-fixed img {
	max-width: 400px;
}

.img-width-cover {
	width: 100%;
}

.img-width-cover img {
	width: 100%;
	height: auto;
}

.header-menu2 {
	padding: 20px 0;
}

@media only screen and (max-width: 991px) {
	.header-menu2 {
		padding: 5px 15px;
	}
}

.header-menu2 .search-florist {
	top: 3px;
}

.header-menu2 .cart-icon {
	top: 3px!important;
}

.header-menu2 .menu-pro.menu-pro-right {
	text-align: right;
}

.header-menu2 .menu-pro.menu-pro-right>li {
	padding-left: 20px;
}

.header-menu2 .menu-pro.menu-pro-right>li:first-child {
	padding-left: 0;
}

.header-menu2 .menu-pro.menu-pro-left>li {
	padding-right: 20px;
}

.header-menu2 .menu-pro.menu-pro-left>li:last-child {
	padding-right: 0;
}

.header-menu2 .menu-pro>li {
	display: inline-block;
	position: relative;
	padding: 15px 0;
}

.header-menu2 .menu-pro>li>a {
	text-transform: uppercase;
	color: black;
}

@media only screen and (min-width: 992px) {
	.header-menu2 .menu-pro>li>a {
		font-size: 16px;
	}
}

.header-menu2 .menu-pro>li:hover>a,
.header-menu2 .menu-pro>li:active>a,
.header-menu2 .menu-pro>li:focus>a {
	color: #EE1C25;
}

.header-menu2 .menu-pro>li:hover>ul,
.header-menu2 .menu-pro>li:active>ul,
.header-menu2 .menu-pro>li:focus>ul {
	display: block;
	top: 100%;
}

.header-menu2 .menu-pro>li ul {
	position: absolute;
	width: 200px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
	-moz-box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
	box-shadow: 0px 0px 17px 1px rgba(119, 119, 119, 0.6);
	top: 100%;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	padding: 20px;
	display: none;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.header-menu2 .menu-pro>li ul li {
	width: 100%;
	padding: 10px 0;
	list-style: none;
	position: relative;
}

.header-menu2 .menu-pro>li ul li a {
	text-transform: uppercase;
	color: black;
}

@media only screen and (min-width: 992px) {
	.header-menu2 .menu-pro>li ul li a {
		font-size: 16px;
	}
}

.header-menu2 .menu-pro>li ul li:hover ul,
.header-menu2 .menu-pro>li ul li:active ul,
.header-menu2 .menu-pro>li ul li:focus ul {
	display: block!important;
}

.header-menu2 .menu-pro>li ul li:hover>a,
.header-menu2 .menu-pro>li ul li:active>a,
.header-menu2 .menu-pro>li ul li:focus>a {
	color: #EE1C25;
}

.header-menu2 .menu-pro>li ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	padding: 0;
}

.pd-header-top {
	padding: 0 30px;
}

.pd-header-right {
	padding-right: 40px;
}

.pd-header-right .search-florist {
	top: 0px;
}

.pd-header-right span {
	padding-left: 20px;
}

@media only screen and (min-width: 992px) {
	.mb-two-nav .spinner-master,
	.mb-two-nav .menu-flo {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.search-mn-twonav .header-search {
		display: none;
	}
}

#main-left,
#main-right,
.social-list {
	padding: 0;
}

.sidebar-widget {
	padding-bottom: 20px;
}

.sidebar-widget ul {
	margin: 0;
	padding: 0;
}

.sidebar-widget ul li {
	margin-bottom: 1px;
}

.sidebar-widget ul li a {
	color: black;
}

.sidebar-widget ul li:hover>a {
	color: #EE1C25;
}

.sidebar-widget ul li span.post-date {
	color: rgba(0, 0, 0, 0.5);
}

.sidebar-widget ul li ul {
	padding-left: 15px;
}

.sidebar-widget .rsswidget {
	color: #EE1C25;
	margin-bottom: 15px;
	display: inherit;
}

.sidebar-widget-title {
	font-size: 24px;
	color: rgba(0, 0, 0, 0.5);
	font-style: italic;
	margin: 20px 0;
}

.sidebar-widget-category li,
.sidebar-widget-comments li,
.sidebar-widget-recent li,
.sidebar-widget-tags li,
.sidebar-widget li {
	list-style: none;
}

.sidebar-widget-category li {
	margin-bottom: 10px;
}

.sidebar-widget-category li a {
	color: rgba(0, 0, 0, 0.6);
}

.sidebar-widget-category li:hover a {
	color: #EE1C25;
}

.sidebar-widget-comments li {
	width: 100%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px 0;
}

.sidebar-widget-comments li:first-child {
	padding-top: 0;
}

.sidebar-widget-comments li .sidebar-widget-author {
	display: block;
}

.sidebar-widget-comments li .sidebar-widget-author .sidebar-widget-author-img {
	width: 38px;
	height: auto;
	float: left;
	margin: 0 15px 20px 0;
}

@media (max-width: 991px) and (min-width: 768px) {
	.sidebar-widget-comments li .sidebar-widget-author .sidebar-widget-author-img {
		margin: 0 10px 10px 0;
	}
}

.sidebar-widget-comments li .sidebar-widget-author p {
	margin: 0;
}

.sidebar-widget-comments li .sidebar-widget-author p.sidebar-widget-author-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 16px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.sidebar-widget-comments li .sidebar-widget-author p.sidebar-widget-author-name {
		font-size: 16px;
	}
}

.sidebar-widget-comments li .sidebar-widget-author p.sidebar-widget-author-date {
	color: #EE1C25;
	margin-top: 5px;
}

.sidebar-widget-comments li .sidebar-widget-desc {
	width: 100%;
	clear: both;
	font-size: 14px;
	font-style: italic;
	color: rgba(0, 0, 0, 0.6);
}

.sidebar-widget-recent li {
	padding: 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sidebar-widget-recent li:first-child {
	padding-top: 0;
}

.sidebar-widget-recent li a {
	color: black;
	font-size: 16px;
	font-style: italic;
	font-weight: 700;
}

.sidebar-widget-recent li a:hover {
	color: #EE1C25;
}

.sidebar-widget-recent li p.sidebar-widget-recent-date {
	margin: 10px 0 0 0;
	color: #EE1C25;
}

.sidebar-widget-tags {
	padding-right: 40%;
}

.sidebar-widget-tags li {
	float: left;
	margin-bottom: 10px;
	padding-right: 5px;
}

.sidebar-widget-tags li a {
	color: black;
}

.sidebar-widget-tags li:hover a,
.sidebar-widget-tags li:active a,
.sidebar-widget-tags li:focus a {
	color: #EE1C25;
}

.calendar_wrap {
	width: 100%;
	color: #fff;
	margin-top: 20px;
}

.calendar_wrap table {
	width: 100%;
	color: rgba(0, 0, 0, 0.7);
	text-align: center;
}

.calendar_wrap table a {
	color: #ca9a47;
}

.calendar_wrap table caption {
	margin-bottom: 10px;
}

.searchform,
.woocommerce-product-search {
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	white-space: nowrap;
	margin-top: 10px;
}

.searchform input[type="text"],
.searchform input[type="search"],
.woocommerce-product-search input[type="text"],
.woocommerce-product-search input[type="search"] {
	width: 100%;
	height: 40px;
	outline: none;
	padding: 0 15px;
}

.searchform input[type="submit"],
.woocommerce-product-search input[type="submit"] {
	height: 40px;
	position: relative;
	margin-left: -74px;
	background: #ca9a47;
	outline: none;
	border: none;
	padding: 0 15px;
	width: 70px;
	text-align: center;
	color: #ffffff;
	font-weight: 500;
}

.searchform .screen-reader-text,
.woocommerce-product-search .screen-reader-text {
	display: none;
}

.tagcloud a {
	color: #ca9a47;
	margin-right: 10px;
}

.tagcloud a:hover {
	color: #EE1C25;
}

.color-filters-wrap {
	text-align: center;
}

.color-filters-wrap .color-item {
	width: auto;
}

.color-filters-wrap .color-item .color_and_text_link {
	display: none;
}

.widget_shopping_cart_content {
	width: 100%;
}

.widget_shopping_cart_content .product_list_widget .mini_cart_item {
	padding: 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
}

.widget_shopping_cart_content .product_list_widget .mini_cart_item a.remove {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.category_post_tag li {
	float: left;
	padding: 5px 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 5px 10px 0;
}

.product-category-type1 {
	padding: 80px 0 50px 0;
}

.product-category-type1 .ourstore-option-2 .pro-option-2 img {
	object-fit: cover;
}

@media only screen and (min-width: 768px) {
	.product-category-type1 .ourstore-option-2 .pro-option-2 img {
		object-fit: none;
	}
}

.mn-archive {
	text-align: center;
	margin-top: -60px;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.mn-archive {
		margin-top: 30px;
	}
}

.filter-price {
	margin-top: 45px;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 2px solid #EE1C25;
	position: relative;
}

.filter-price span {
	color: rgba(0, 0, 0, 0.5);
}

.filter-price:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border: 2px solid #EE1C25;
	border-radius: 50%;
	bottom: -6px;
	left: 20px;
	z-index: 1;
	background: #ffffff;
}

.filter-price:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border: 2px solid #EE1C25;
	border-radius: 50%;
	bottom: -6px;
	right: 20px;
	z-index: 1;
	background: #ffffff;
}

.filter-product-tag {
	width: 100%;
	text-align: center;
	padding: 0 20px;
	margin-top: 45px;
}

.filter-product-tag .filter-product-tag-title {
	font-size: 24px;
	font-style: italic;
	color: rgba(0, 0, 0, 0.5);
}

.filter-product-tag .filter-product-tag-list {
	margin-top: 15px;
}

.filter-product-tag .filter-product-tag-list span {
	padding: 0 5px 5px 5px;
}

.filter-product-tag .filter-product-tag-list span a {
	color: black;
	font-weight: 600;
}

.filter-product-tag .filter-product-tag-list span a:hover,
.filter-product-tag .filter-product-tag-list span a:active,
.filter-product-tag .filter-product-tag-list span a:focus {
	color: #EE1C25;
}

.ost-archive2 li {
	float: left;
	width: 33.33%;
}

.archive-filter-pro {
	padding: 45px 0 30px;
	width: 100%;
	display: table;
}

.archive-filter-pro ul li {
	list-style: none;
	display: inline-block;
	padding: 0 15px;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.archive-filter-pro ul li:last-child {
	border-right: none;
}

.archive-filter-pro ul li .select {
	font-size: 13px;
}

.ourstore-mansory {
	margin-top: 40px;
}

.ourstore-mansory .list-post-item {
	padding: 0;
}

.ourstore-mansory .list-post-item li {
	list-style: none;
	margin-bottom: 30px;
	float: left;
}

.ourstore-mansory .list-post-item li .product {
	padding: 20px;
	background: #ffffff;
}

.ourstore-mansory .list-post-item li .post-thumb img {
	width: 100%;
	max-height: 100%;
}

@media only screen and (min-width: 992px) {
	.ourstore-mansory .list-post-item li.small-left {
		padding-left: 10%;
	}
}

.post-thumb .yith-wcwl-add-to-wishlist,
.product-add-cart .yith-wcwl-add-to-wishlist {
	margin: 0;
	text-align: center;
	display: inline-flex;
	padding: 1px 0 0 8px;
}

.post-thumb .yith-wcwl-wishlistexistsbrowse,
.product-add-cart .yith-wcwl-wishlistexistsbrowse {
	display: none!important;
}

.post-thumb .yith-wcwl-add-button {
	display: block!important;
}

.product-add-cart .yith-wcwl-add-button {
	display: inline-flex!important;
	position: relative;
	left: 10px;
}

.fl_quickview .add_to_cart_button {
	display: none!important;
}

.fl_quickview .quick-view-button {
	padding: 0!important;
	background-color: transparent!important;
	color: #ffffff;
}

.yith-wcwl-add-button>a i {
	margin-right: 5px;
}

.feature_title {
	font-size: 40px;
	line-height: 30px;
	position: relative;
	text-align: center;
	font-weight: 100;
	font-style: italic;
	background: url("../images/icon/bg_underline.png") repeat-x center 20px;
}

.feature_title span {
	padding: 0 25px;
	background: #ffffff;
}

.product-hover-title:hover .product-info a {
	color: #EE1C25;
	border-color: #EE1C25;
}

.product-hover-title:hover .product-info a:before {
	border: none;
}

.feature_product {
	position: relative;
}

.feature_product .fl-social {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	top: 60%;
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.feature_product .fl-social ul {
	margin: 0;
	padding: 0;
	display: flex;
}

.feature_product .fl-social ul li {
	text-align: center;
	width: 35px;
	height: 35px;
	border-radius: 24px;
	background: #EE1C25;
	display: inline-block;
	list-style: none;
	margin: 0 3px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.feature_product .fl-social ul li:hover {
	background: #f06f56;
}

.feature_product .fl-social ul li a {
	font-size: 14px;
	color: #ffffff;
	line-height: 35px;
}

.feature_product .post-thumb {
	border: 1px solid transparent;
}

.feature_product .post-thumb img {
	max-width: 100%;
	height: auto;
}

.feature_product:hover .post-thumb {
	-webkit-transition: border 0.5s linear;
	-moz-transition: border 0.5s linear;
	transition: border 0.5s linear;
}

.feature_product:hover .fl-social {
	opacity: 1;
	top: 35%;
}

.feature_pro_box {
	width: 100%;
	position: relative;
	margin-top: 60px;
}

.feature_pro_box .feature_control {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #EE1C25;
	z-index: 1;
	cursor: pointer;
}

.feature_pro_box .feature_control.feature_next {
	right: -15px;
}

@media only screen and (min-width: 1170px) {
	.feature_pro_box .feature_control.feature_next {
		right: -20px;
	}
}

.feature_pro_box .feature_control.feature_prev {
	left: -15px;
}

.feature_pro_container {
	overflow: hidden;
}

.product_by_cat_title {
	font-size: 30px;
	font-style: italic;
	font-weight: 100;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
	.product_by_cat_title {
		text-align: center;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
}

.product_by_cat_title:before {
	content: '';
	position: absolute;
	height: 6px;
	width: 85px;
	left: 0;
	bottom: 0;
	background: url("../images/icon/bg_underline.png") repeat-x;
}

@media only screen and (max-width: 767px) {
	.product_by_cat_title:before {
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.product_by_cat_list {
	display: table;
	position: relative;
}

@media only screen and (min-width: 1170px) {
	.product_by_cat_list {
		padding-right: 100px;
	}
}

.product_by_cat_list .product_by_cat_box {
	width: 50%;
	float: left;
	position: relative;
	margin: 10px 0;
}

@media only screen and (min-width: 1170px) {
	.product_by_cat_list .product_by_cat_box {
		margin: 10px 0;
	}
}

.product_by_cat_list .product_by_cat_box.post-thumb {
	padding: 0 10px;
}

.product_by_cat_list .product_by_cat_box.post-thumb img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.product_by_cat_list .best-social {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 30%;
}

.product_by_cat_list .best-social ul {
	padding: 0;
}

.product_by_cat_list:hover .best-social {
	opacity: 1;
	left: 40%;
}

.onsale {
	display: none;
}

.single-product .variations {
	display: inline-block;
}

.single-product .variations select {
	height: 30px;
	border: 1px solid #ccc;
	margin: 5px;
}

.cart .quantity {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.review-content ul.wc-tabs {
	margin-bottom: 30px;
}

footer.ft-option_01 {
	padding: 10px 0;
}

footer.ft-option_01 ul li.ft-box {
	list-style: none;
	border-right: 1px solid white;
	padding: 10px 30px 0 30px;
	display: table;
}

@media only screen and (min-width: 992px) {
	footer.ft-option_01 ul li.ft-box {
		min-height: 200px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	footer.ft-option_01 ul li.ft-box {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 ul li.ft-box {
		text-align: center;
		border-right: none;
		padding: 15px;
	}
}

footer.ft-option_01 ul li.ft-box:last-child {
	border-right: none;
}

@media only screen and (min-width: 992px) {
	footer.ft-option_01 ul li.ft-box:last-child {
		padding: 10px 20px 0 20px;
	}
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 ul li.ft-box:last-child {
		padding: 15px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	footer.ft-option_01 ul li.ft-box {
		margin-top: 30px;
		border: none;
	}
}

footer.ft-option_01 ul .ft-box-pad {
	padding-top: 10px;
}

footer.ft-option_01 .florist-info {
	color: white;
}

footer.ft-option_01 .florist-info .name {
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 10px;
}

footer.ft-option_01 .florist-info .address {
	font-style: italic;
	line-height: 18px;
	margin-top: 20px;
	padding: 0 1px;
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 .florist-info .address {
		padding: 0;
	}
}

footer.ft-option_01 .florist-info .phone {
	font-size: 15px;
	margin-top: 5px;
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 .florist-info .phone {
		margin-top: 10px;
	}
}

footer.ft-option_01 .ft-title {
	font-style: italic;
	font-size: 24px;
	color: white;
	margin: 0;
	font-weight: 400;
}

footer.ft-option_01 .ft-menu {
	margin-top: 4px;
}

footer.ft-option_01 .ft-menu ul li {
	padding: 4px 0;
	list-style: none;
}

footer.ft-option_01 .ft-menu ul li a {
	color: #8c5535;
}

footer.ft-option_01 .ft-menu ul li:hover a {
	color: white;
	text-decoration: true;
}

footer.ft-option_01 .ft-subcribe {
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	white-space: nowrap;
	margin-top: 10px;
}

footer.ft-option_01 .ft-subcribe input,
footer.ft-option_01 .ft-subcribe button {
	height: 45px;
	line-height: 45px;
	border: 0;
	outline: none;
}

footer.ft-option_01 .ft-subcribe input {
	padding: 15px;
	width: 100%;
}

footer.ft-option_01 .ft-subcribe button {
	background: #f06f56;
	font-size: 14px;
	color: #ffffff;
	margin-left: -100px;
	width: 100px;
	position: relative;
	top: 2px;
}

footer.ft-option_01 .ft-subcribe button:hover {
	background: #666;
}

footer.ft-option_01 .ft-social {
	margin-top: 25px;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 .ft-social {
		text-align: center;
	}
}

footer.ft-option_01 .ft-social ul li {
	display: inline;
	padding: 0 10px;
	list-style: none;
}

footer.ft-option_01 .ft-social ul li a {
	font-size: 14px;
	color: white;
}

footer.ft-option_01 .ft-social ul li:hover a {
	color: #ffffff;
}

footer.ft-option_01 .ft-copyright {
	text-align: right;
	color: white;
	border-top: 1px solid white;
	padding: 10px 50px 0 0;
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	footer.ft-option_01 .ft-copyright {
		padding: 5px 0 0 0;
		text-align: center;
	}
}

footer.ft-option-2 .ft-menu-op2 {
	margin: 50px 0;
}

footer.ft-option-2 .ft-menu-op2 ul li {
	display: inline;
	padding: 0 10px;
	list-style: none;
}

footer.ft-option-2 .ft-menu-op2 ul li a {
	color: #ffffff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

footer.ft-option-2 .ft-menu-op2 ul li:hover a {
	color: #FDD794;
}

footer.ft-option-2 .ft-copyright-option2 {
	padding: 20px 0;
	font-size: 11px;
}

footer.ft-option-2 .ft-copyright-option2.cp-border {
	color: black;
	border-top: 1px solid #b5440f;
}

footer.ft-option-2 .ft-copyright-option2.cp-border a {
	color: black;
}

footer.ft-option-2 .ft-copyright-option2.cp-border a:hover {
	color: #ffffff;
}

footer.ft-option-2 .ft-copyright-option2.cp-border2 {
	color: rgba(255, 255, 255, 0.3);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer.ft-option-2 .ft-copyright-option2.cp-border2 a {
	color: rgba(255, 255, 255, 0.5);
}

footer.ft-option-2 .ft-copyright-option2.cp-border2 a:hover {
	color: #ffffff;
}

footer.ft-option-3 {
	color: #ffffff;
	padding: 30px 0;
}

@media only screen and (max-width: 767px) {
	footer.ft-option-3 {
		text-align: center;
	}
}

@media only screen and (max-width: 991px) {
	footer.ft-option-3 .ft-logo {
		text-align: center;
		margin-bottom: 30px;
	}
}

footer.ft-option-3 .ft-logo img {
	max-width: 100%;
}

footer.ft-option-3 .ft-menu-03 ul {
	margin-top: 3px;
	display: inline-block;
	padding: 0;
}

@media only screen and (max-width: 991px) {
	footer.ft-option-3 .ft-menu-03 ul {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
}

footer.ft-option-3 .ft-menu-03 ul li {
	display: inline-block;
	padding: 0 15px;
	list-style: none;
}

@media only screen and (max-width: 767px) {
	footer.ft-option-3 .ft-menu-03 ul li {
		padding-bottom: 10px;
	}
	footer.ft-option-3 .ft-menu-03 ul li:first-child {
		padding-left: 0;
	}
}

footer.ft-option-3 .ft-menu-03 ul li a {
	color: #ffffff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

footer.ft-option-3 .ft-menu-03 ul li:hover a,
footer.ft-option-3 .ft-menu-03 ul li:active a,
footer.ft-option-3 .ft-menu-03 ul li:focus a {
	color: rgba(255, 255, 255, 0.6);
}

footer.ft-option-3 .ft-social ul {
	margin-top: 3px;
	text-align: right;
}

@media only screen and (max-width: 991px) {
	footer.ft-option-3 .ft-social ul {
		text-align: center;
		width: 100%;
	}
}

footer.ft-option-3 .ft-social ul li {
	display: inline-block;
	padding: 0 15px;
	list-style: none;
}

@media only screen and (max-width: 767px) {
	footer.ft-option-3 .ft-social ul li {
		display: inline;
	}
}

@media only screen and (min-width: 992px) {
	footer.ft-option-3 .ft-social ul li:last-child {
		padding-right: 0;
	}
}

@media only screen and (max-width: 991px) {
	footer.ft-option-3 .ft-social ul li:first-child {
		padding-left: 0;
	}
}

footer.ft-option-3 .ft-social ul li a {
	color: rgba(255, 255, 255, 0.6);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

footer.ft-option-3 .ft-social ul li:hover a,
footer.ft-option-3 .ft-social ul li:hover a,
footer.ft-option-3 .ft-social ul li:focus a {
	color: #ffffff;
}

footer.ft-option-3 .copyright {
	margin-top: 20px;
	padding: 20px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.6);
}

@media only screen and (max-width: 991px) {
	footer.ft-option-3 .copyright {
		text-align: center;
	}
}

footer.ft-option-4 .logo {
	margin-top: 50px;
}

.ft-showtimes {
	margin-top: 20px;
}

.ft-showtimes ul {
	margin: 0;
	padding: 0;
}

.ft-showtimes ul li {
	width: 100%;
	color: white;
	display: table;
	position: relative;
	list-style: none;
	margin-bottom: 5px;
}

.ft-showtimes ul li span.sh-left {
	float: left;
	padding: 0 5px;
}

.ft-showtimes ul li span.sh-right {
	float: right;
	padding-left: 5px;
}

.ft-social ul {
	padding: 0;
}

.pb-option-2 {
	padding-top: 50px;
}

.ft-bg-og {
	background: #EE1C25;
}

.ft-bg-ac {
	background: #333333;
}

.ft-bg-blue .logo {
	margin-top: -40px;
}

.menu-menu-footer-container ul {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}

.menu-menu-footer-container ul li {
	margin-top: 10px;
}

.menu-menu-footer-container ul li a {
	color: white;
}

.menu-menu-footer-container ul li:hover a {
	color: #ffffff;
}

#menu-menu-footer {
	padding: 0;
}

.slide-container {
	background: #dedede;
	position: relative;
	width: 100%;
}

.slide-container .typograph {
	color: #EE1C25;
	font-size: 120px;
	line-height: 105px;
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
	.slide-container .typograph {
		font-size: 60px;
		line-height: 55px;
	}
}

@media only screen and (max-width: 500px) {
	.slide-container .typograph {
		font-size: 30px;
		line-height: 28px;
	}
}

.slide-container .typograph .typo-top {}

.slide-container .typograph .typo-bottom {
	font-style: italic;
}

.slide-option-03 {
	height: 100vh;
	width: 100%;
	background: #dedede;
}

.s-not-found {
	text-align: center;
	font-size: 16px;
	color: black;
}

.s-not-found form {
	padding: 5px 10px;
	border-radius: 20px;
	border: 1px solid #ddd;
	width: auto;
	display: inline-table;
	background: #ffffff;
	margin-top: 20px;
}

.s-not-found input[type="text"] {
	height: 30px;
	padding: 0 15px;
	border: none;
	outline: none;
}

.search_out_blog {
	margin-top: 50px;
}

.pagination-florist {
	width: 100%;
	display: table;
}

.pagination-florist.pd-pagegination1 {
	padding: 50px 0 130px 0;
}

@media only screen and (max-width: 991px) {
	.pagination-florist.pd-pagegination1 {
		padding: 30px 0 50px;
	}
}

.pagination-florist.pd-cate-type1 {
	margin-top: 100px;
}

.pagination-florist ul {
	text-align: center;
	margin: 0;
	padding: 0;
}

.pagination-florist ul li {
	display: inline-table;
	font-weight: 700;
	font-style: italic;
	margin: 0 5px;
	position: relative;
	height: 50px;
}

@media only screen and (max-width: 767px) {
	.pagination-florist ul li {
		height: 25px;
	}
}

.pagination-florist ul li:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 6px;
	height: 6px;
	background: #EE1C25;
	border-radius: 50%;
	z-index: 1;
}

.pagination-florist ul li .page-numbers {
	height: 50px;
	font-size: 20px;
	display: block;
	color: white;
	opacity: 0;
	border-radius: 50%;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	transition: background 0.5s;
	position: relative;
	z-index: 2;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

@media only screen and (min-width: 768px) {
	.pagination-florist ul li .page-numbers {
		width: 50px;
		line-height: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.pagination-florist ul li .page-numbers {
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 12px;
	}
}

.pagination-florist ul li .page-numbers.current {
	opacity: 1!important;
	height: 50px!important;
	background: #EE1C25!important;
}

@media only screen and (max-width: 767px) {
	.pagination-florist ul li .page-numbers.current {
		height: 25px!important;
	}
}

.pagination-florist ul li .page-numbers.prev,
.pagination-florist ul li .page-numbers.next {
	opacity: 1!important;
	background: #f9f3f3;
	position: relative;
	display: initial;
	z-index: 3;
	color: black;
	font-size: 14px;
}

@media only screen and (max-width: 767px) {
	.pagination-florist ul li .page-numbers.prev,
	.pagination-florist ul li .page-numbers.next {
		font-size: 11px;
	}
}

.pagination-florist ul li .page-numbers.prev:hover,
.pagination-florist ul li .page-numbers.next:hover {
	background: #f9f3f3;
	color: #EE1C25;
}

.pagination-florist ul li .page-numbers:hover {
	opacity: 1;
	background: #EE1C25;
}

@media only screen and (max-width: 767px) {
	.pagination-florist ul li .page-numbers:hover {
		height: 25px;
	}
}

.wc_page_padding {
	margin: 100px 0;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	height: 50px;
	width: 50px;
	border-right: none;
	display: table;
	margin: 0 5px;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	line-height: 30px;
	font-size: 20px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: black;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background: black;
	color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev {
	background: none;
}

.page_nav {
	width: 100%;
	text-align: center;
	padding: 30px 0;
	font-size: 16px;
}

.page_nav a {
	padding: 0 15px;
	color: #EE1C25;
}

.select {
	font-size: 16px;
	position: relative;
	display: inline-block;
}

.select select {
	outline: none;
	background: transparent;
	border: none;
	font-weight: 500;
}

.select .woocommerce-result-count {
	display: none;
}

.select .woocommerce-ordering {
	margin: 0;
	float: none;
}

.wishlist-product {
	display: inline-flex;
	width: 100%;
}

.wishlist-product .container {
	padding: 0;
}

.wishlist-product table {
	border-collapse: collapse;
}

.wishlist-product table thead {
	padding: 5px 0;
}

@media only screen and (max-width: 500px) {
	.wishlist-product table thead {
		display: none;
	}
}

.wth-product-name a {
	color: black;
}

@media only screen and (min-width: 768px) {
	.wth-product-name a {
		font-size: 20px;
	}
}

.wth-product-name:hover a {
	color: #EE1C25;
}

.wth-product-remove {
	text-align: center;
}

.wth-product-remove a.remove {
	display: inline-block;
}

.price_slider_wrapper .price_slider {
	margin-bottom: 1em;
}

.price_slider_wrapper .price_slider_amount {
	text-align: right;
	line-height: 2.4em;
	font-size: 0.8751em;
}

.price_slider_wrapper .price_slider_amount .button {
	font-size: 1.15em;
}

.price_slider_wrapper .price_slider_amount .button {
	float: left;
}

.price_slider_wrapper .ui-slider {
	position: relative;
	text-align: left;
}

.price_slider_wrapper .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 9px;
	height: 9px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #EE1C25;
	cursor: pointer;
	background: #ffffff;
	outline: none;
	top: -0.3em;
}

.price_slider_wrapper .ui-slider .ui-slider-handle:last-child {
	margin-left: -0.5em;
}

.price_slider_wrapper .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
}

.price_slider_wrapper .price_slider_wrapper .ui-widget-content {
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	background: #d5d5d5;
	margin-top: 15px;
}

.price_slider_wrapper .ui-slider-horizontal {
	height: 2px;
	background: #EE1C25 none repeat scroll 0% 0%;
}

.price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

.product-sidebar {
	text-align: center;
	margin-bottom: 30px;
}

#woocommerce_product_categories-2 {
	background: #ffffff;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
	padding: 20px 0 40px;
	margin-top: -55px;
}

@media only screen and (max-width: 991px) {
	#woocommerce_product_categories-2 {
		margin-top: 30px;
	}
}

.product-sidebar-title {
	font-size: 24px;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 500;
}

.product-categories {
	list-style: none;
	text-align: center;
}

.product-categories>li {
	padding: 5px 0;
}

.product-categories>li>a {
	color: rgba(0, 0, 0, 0.5);
}

.product-categories>li:hover>a {
	color: #EE1C25;
}

.product-categories ul {
	list-style: none;
}

.textwidget {
	width: 100%;
}

.textwidget img {
	max-width: 100%;
	height: auto;
}

.textwidget select {
	max-width: 100%;
}

.fl-box-page {
	width: 100%;
}

.fl-box-page img {
	max-width: 100%;
	height: auto;
}

.fl-box-page div img {
	max-width: 100%;
	height: auto;
}

.ft-widget {
	margin: 0;
	padding: 0;
}

.contact-item .beau-gmap {
	height: 1070px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.contact-item .beau-gmap {
		height: 700px;
	}
}

@media only screen and (max-width: 767px) {
	.contact-item .beau-gmap {
		height: 500px;
	}
}

@media only screen and (max-width: 500px) {
	.contact-item .beau-gmap {
		height: 300px;
	}
}

.contact-item .shop-info {
	padding: 45px 53px;
	background: #fff;
	color: #666666;
}

@media only screen and (max-width: 767px) {
	.contact-item .shop-info {
		padding: 40px 30px;
	}
}

@media only screen and (max-width: 500px) {
	.contact-item .shop-info {
		padding: 30px 15px;
	}
}

.contact-item .shop-info .name-shop {
	font-size: 13px;
	margin: 20px 0 35px;
}

.contact-item .shop-info .contact-desc {
	font-size: 22px;
	margin: 40px 0;
	font-style: italic;
}

.contact-item .shop-info .contact-address {
	margin-top: 15px;
}

.contact-item .shop-info .contact-address .contact-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}

.contact-item .shop-info .contact-address .contact-add {
	color: rgba(0, 0, 0, 0.6);
}

.contact-item .shop-info .contact-address.show-bottom {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 55px;
}

.contact-item .shop-info .contact-address.show-bottom:after {
	content: '';
	width: 85px;
	background: url("../images/icon/bg-h2-1.png") repeat-x bottom;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: -1%;
	right: -1%;
	margin: 0px auto;
}

.contact-item .shop-info .contact-form .title {
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 20px;
	text-align: left;
}

.contact-item .shop-info .contact-form input,
.contact-item .shop-info .contact-form textarea {
	border: none;
	width: 100%;
	border-top: 1px solid rgba(169, 169, 169, 0.2);
	padding: 14px;
	outline: none;
}

.contact-item .shop-info .contact-form textarea {
	border-bottom: 1px solid rgba(169, 169, 169, 0.2);
	height: 130px;
}

.contact-item .shop-info .contact-form input[type="submit"] {
	float: right;
	padding: 15px 45px;
	background: black;
	border: none;
	color: #ffffff;
	text-transform: uppercase;
	margin-top: 20px;
	width: auto;
}

.map-option-3 {
	position: relative;
	margin-top: 30px;
}

.map-option-3 .shop-info {
	width: 370px;
	right: -195px;
	top: -45px;
	position: absolute;
}

@media (max-width: 1024px) and (min-width: 992px) {
	.map-option-3 .shop-info {
		right: -160px;
		width: 350px;
	}
}

@media only screen and (max-width: 991px) {
	.map-option-3 .shop-info {
		width: 100%;
		position: static;
		top: 0;
		right: 0;
	}
}

.map-option-3 .shop-info .contact-form {
	margin-top: 60px;
}

.pd-header-detail-op4 {
	padding: 70px 0 80px;
}

.page-contact-info {
	width: 100%;
	background: #ffffff;
}

.page-contact-info>.pc-item {
	padding: 40px 70px;
	width: 100%;
	display: table;
}

@media only screen and (max-width: 767px) {
	.page-contact-info>.pc-item {
		padding: 40px 30px;
	}
}

@media only screen and (max-width: 500px) {
	.page-contact-info>.pc-item {
		padding: 30px 15px;
	}
}

.page-contact-info>.pc-item>li {
	list-style: none;
	width: 50%;
	display: inline-table;
	float: left;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	padding: 30px 0;
}

@media only screen and (max-width: 767px) {
	.page-contact-info>.pc-item>li {
		width: 100%;
		border-left: 0;
		margin-bottom: 30px;
	}
}

.page-contact-info>.pc-item>li:first-child {
	border-left: none;
	padding-right: 40px;
}

@media only screen and (max-width: 767px) {
	.page-contact-info>.pc-item>li:first-child {
		padding: 0;
	}
}

.page-contact-info>.pc-item>li:last-child {
	padding-left: 40px;
}

@media only screen and (max-width: 767px) {
	.page-contact-info>.pc-item>li:last-child {
		padding: 0;
	}
}

.page-contact-info .pc-subcri .pc-offer-txt {
	color: #ca9a47;
	font-size: 20px;
	font-style: italic;
}

.page-contact-info .pc-subcri .form-subcri {
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	white-space: nowrap;
	margin-top: 10px;
}

.page-contact-info .pc-subcri .form-subcri input,
.page-contact-info .pc-subcri .form-subcri button {
	height: 40px;
	line-height: 40px;
	border: none;
	outline: none;
}

.page-contact-info .pc-subcri .form-subcri input {
	padding: 15px;
	width: 100%;
	background: #f9f3f3;
	-webkit-box-shadow: inset 0 0 1px #ffdcdc;
	-moz-box-shadow: inset 0 0 1px #ffdcdc;
	box-shadow: inset 0 0 1px #ffdcdc;
}

.page-contact-info .pc-subcri .form-subcri button {
	background: #f06f56;
	font-size: 14px;
	color: #ffffff;
	margin-left: -100px;
	width: 100px;
	position: relative;
	top: 2px;
}

.page-contact-info .pc-subcri .pc-social {
	margin-top: 15px;
	padding: 0;
}

.page-contact-info .pc-subcri .pc-social li {
	padding: 0 10px;
	list-style: none;
	display: inline;
}

.page-contact-info .pc-subcri .pc-social li a {
	color: #ca9a47;
}

.page-contact-info .pc-subcri .pc-social li:hover a,
.page-contact-info .pc-subcri .pc-social li:active a,
.page-contact-info .pc-subcri .pc-social li:focus a {
	color: #EE1C25;
}

.page-contact-info .pc-subcri .pc-timeopen {
	margin-top: 20px;
}

.page-contact-info .pc-subcri .pc-timeopen li {
	list-style: none;
	width: 100%;
	margin-bottom: 5px;
	display: table;
	padding-right: 20%;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.page-contact-info .pc-subcri .pc-timeopen li {
		padding: 0;
	}
}

.page-contact-info .pc-subcri .pc-timeopen li:before {
	content: "";
	position: absolute;
	width: 60%;
	left: 0;
	bottom: 4px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
	.page-contact-info .pc-subcri .pc-timeopen li:before {
		width: 90%;
	}
}

.page-contact-info .pc-subcri .pc-timeopen li span {
	background: #ffffff;
	position: relative;
	z-index: 2;
}

.page-contact-info .pc-subcri .pc-timeopen li span:first-child {
	padding-right: 5px;
}

.page-contact-info .pc-subcri .pc-timeopen li span:last-child {
	padding-left: 5px;
}

.page-contact-info .pc-subcri .pc-timeopen li .sh-left {
	float: left;
}

.page-contact-info .pc-subcri .pc-timeopen li .sh-right {
	float: right;
}

.wpcf7-not-valid-tip {
	display: none;
}

div.wpcf7-validation-errors {
	clear: both;
	margin-top: 70px;
}

.about-container {
	overflow: hidden;
	width: 100%;
}

.about-container .triangle {
	height: 5px;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(9deg);
	background: #f9f3f3;
	width: 200%;
	left: -50%;
	position: absolute;
	bottom: -165px;
}

@media only screen and (max-width: 991px) {
	.about-container .triangle {
		display: none;
	}
}

.about-container .about-typo {
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width: 1025px) {
	.about-container .about-typo {
		height: 20vh;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.about-container .about-typo {
		height: auto;
	}
}

.about-container .about-typo img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.about-container .about-typo {
		height: auto;
	}
}

@media only screen and (min-width: 1300px) {
	.about-container .about-typo .about-img {
		display: none;
	}
}

.about-container .about-typo .about-typo-name {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 60px;
	line-height: 80px;
	font-style: italic;
	z-index: 2;
	color: white;
	font-weight: 200;
	text-shadow: 1px 1px 1px grey;
}

@media only screen and (max-width: 1300px) {
	.about-container .about-typo .about-typo-name {
		font-size: 75px;
		line-height: 55px;
	}
}

@media only screen and (max-width: 767px) {
	.about-container .about-typo .about-typo-name {
		font-size: 50px;
		line-height: 40px;
	}
}

.about-container .about-typo .about-typo-name p {
	margin: 0;
	padding: 0;
}

.about-container .about-typo .about-typo-name .sub-about-text2 {
	font-weight: 600;
	width: 30%;
}

@media only screen and (min-width: 992px) {
	.about-container .about-typo .about-typo-name {
		top: 45%;
	}
	.about-container .about-typo .about-typo-name:before {
		content: "";
		width: 90px;
		height: 6px;
		position: absolute;
		bottom: -50px;
	}
}

.about-container .about-content {
	margin-top: -25px;
}

@media (max-width: 1024px) and (min-width: 992px) {
	.about-container .about-content {
		margin-top: -270px;
	}
}

@media only screen and (max-width: 991px) {
	.about-container .about-content {
		padding-bottom: 50px;
		margin-top: 0;
	}
}

@media only screen and (max-width: 500px) {
	.about-container .about-content {
		padding-bottom: 30px;
		margin: 0;
	}
}

.about-container .about-content .about-content-inner {
	padding: 65px 70px 50px;
	font-size: 16px;
	line-height: 27px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.about-container .about-content .about-content-inner {
		padding: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.about-container .about-content .about-content-inner {
		margin-top: 0;
		padding: 30px;
	}
}

@media only screen and (max-width: 500px) {
	.about-container .about-content .about-content-inner {
		padding: 30px 15px;
		font-size: 13px;
		line-height: 21px;
	}
}

.about-container .about-content .about-content-inner::first-letter {
	float: left;
	font-size: 50px;
	margin-right: 10px;
	font-weight: 700;
	padding-top: 15px;
}

@media only screen and (max-width: 500px) {
	.about-container .about-content .about-content-inner::first-letter {
		font-size: 40px;
		padding-top: 10px;
	}
}

.about-container .about-content .about-content-inner img {
	width: 100%;
}

.about-container .about-content .short-about {
	font-size: 14px;
	line-height: 30px;
	padding-top: 30px;
	position: relative;
	z-index: 0;
}

@media only screen and (min-width: 1025px) {
	.about-container .about-content .short-about {
		margin-top: 10px;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.about-container .about-content .short-about {
		margin-top: 250px;
	}
}

@media only screen and (max-width: 500px) {
	.about-container .about-content .short-about {
		padding-top: 0;
		font-size: 16px;
		line-height: 23px;
	}
}

.about-container .about-content .short-about img {
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
	top: 30px;
}

.list-partner-florist .bg-inner-florist {
	padding: 70px 0;
	position: relative;
}

.list-partner-florist .bg-inner-florist:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 6px;
	background: url("../images/icon/bg-partner.png") repeat-x;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.list-partner-florist .bg-inner-florist>li {
	list-style: none;
}

.partner-florist-box {
	padding: 0 20px 40px 20px;
	width: 100%;
	background: #ffffff;
	text-align: center;
	position: relative;
}

.partner-florist-info {
	padding-top: 80px;
}

.partner-florist-info .partner-florist-name {
	font-size: 30px;
	color: #652428;
	font-weight: 600;
}

.partner-florist-info .partner-florist-job {
	margin: 10px 0;
	font-weight: 500;
}

.partner-florist-info .partner-florist-desc {
	line-height: 21px;
}

.partner-florist-box-img {
	width: 117px;
	height: 117px;
	border-radius: 50%;
	margin: 0 auto;
	padding: 8px;
	margin-top: -58px;
	background: #ffffff;
	overflow: hidden;
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.partner-florist-box-img img {
	width: 100%;
	min-height: 100%;
	height: auto;
}

.partner-florist-social ul li {
	display: inline-flex;
	margin: 20px 5px 0 5px;
}

.partner-florist-social ul li a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #cc9b46;
	border-radius: 50%;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	transition: background 0.5s ease;
}

.partner-florist-social ul li:hover a,
.partner-florist-social ul li:active a,
.partner-florist-social ul li:focus a {
	background: #652428;
}

@media only screen and (min-width: 1025px) {
	.product-florist-detail .product-header {
		padding-bottom: 1px;
	}
}

.product-florist-detail .detail-pro-name {
	margin-bottom: 50px;
}

.product-florist-detail .detail-pro-name .p-name {
	font-size: 85px;
	font-style: italic;
	color: black;
	font-weight: 300;
	position: relative;
	margin: 0;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .detail-pro-name .p-name {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .detail-pro-name .p-name {
		font-size: 30px;
		padding-bottom: 5px;
	}
}

.product-florist-detail .detail-pro-name .p-name:before {
	position: absolute;
	content: "";
	background: url("../images/icon/bg-h2-1.png") repeat-x;
	width: 70px;
	height: 2px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -6px;
}

.product-florist-detail .detail-pro-name .cate-name {
	margin-top: 20px;
}

.product-florist-detail .p-name-op2 {
	margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
	.product-florist-detail .p-name-op2 {
		margin-bottom: 20px;
	}
}

.product-florist-detail .p-name-op2 .p-name-detail {
	font-size: 25px;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	color: black;
	position: relative;
	margin: 0;
}

@media only screen and (min-width: 992px) {
	.product-florist-detail .p-name-op2 .p-name-detail {
		padding: 5px 0 5px 0;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .p-name-op2 .p-name-detail {
		font-size: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .p-name-op2 .p-name-detail {
		font-size: 30px;
		padding: 0 0 5px 0;
	}
}

.product-florist-detail .p-name-op2 .p-name-detail:before {
	content: "";
	position: absolute;
	background: url("../images/icon/bg-h2-1.png") repeat-x;
	width: 70px;
	height: 2px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.product-florist-detail .p-name-op2 .p-cate-name {
	margin-top: 15px;
	color: rgba(0, 0, 0, 0.7);
}

@media only screen and (min-width: 1025px) {
	.product-florist-detail .pro-detail-info.left-detail-op1 {
		padding: 200px 20px 0 20px;
	}
}

@media only screen and (max-width: 991px) {
	.product-florist-detail .pro-detail-info.left-detail-op1 {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .pro-detail-info.left-detail-op1 {
		padding: 0px 0 30px 0;
	}
}

.product-florist-detail .pro-detail-info .pro-support {
	line-height: 21px;
}

.product-florist-detail .pro-detail-info .pro-detail-quantity {
	margin-top: 15px;
}

.product-florist-detail .pro-detail-info .pro-detail-quantity select {
	border: none;
	background: transparent;
	outline: none;
	margin-left: 15px;
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart {
	margin-top: 15px;
	display: inline-flex;
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart a {
	padding: 10px 30px;
	background: black;
	color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart a {
		font-size: 12px;
	}
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart a:hover,
.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart a:active,
.product-florist-detail .pro-detail-info .pro-detail-button .pro-detail-addcart a:focus {
	color: #EE1C25;
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-wishlist {
	margin-top: 15px;
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-wishlist a {
	color: #EE1C25;
}

.product-florist-detail .pro-detail-info .pro-detail-button .pro-wishlist a:hover,
.product-florist-detail .pro-detail-info .pro-detail-button .pro-wishlist a:active,
.product-florist-detail .pro-detail-info .pro-detail-button .pro-wishlist a:focus {
	color: black;
}

.product-florist-detail .pro-detail-info .out-of-stock {
	text-transform: uppercase;
	margin-top: 20px;
	color: #EE1C25;
	font-size: 16px;
	font-weight: 700;
}

.product-florist-detail .pro-detail-info .yith-wcwl-add-to-wishlist a {
	color: #EE1C25;
	padding-top: 10px;
}

.product-florist-detail .post-thumb {
	position: relative;
}

@media only screen and (min-width: 1025px) {
	.product-florist-detail .post-thumb.post-thumb-op1 {
		padding: 0 50px;
	}
}

.product-florist-detail .post-thumb.post-thumb-op2 {
	position: relative;
	background: rgba(0, 0, 0, 0.1);
}

.product-florist-detail .post-thumb.post-thumb-op2 .list-post-thumb {
	top: 30px;
	width: 60%;
	margin: 0 auto;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .list-post-thumb {
		left: -15px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .list-post-thumb {
		position: static;
		text-align: center;
		width: 100%;
	}
	.product-florist-detail .post-thumb.post-thumb-op2 .list-post-thumb li {
		display: inline-block;
	}
}

.product-florist-detail .post-thumb.post-thumb-op2 .list-post-thumb .thumb-img li {
	background: #ffffff;
	margin-bottom: 10px;
	padding: 10px;
}

@media only screen and (min-width: 992px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .bigImg {
		padding: 50px 200px 50px 50px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .bigImg {
		padding: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .bigImg {
		padding: 50px;
	}
}

@media only screen and (max-width: 500px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .bigImg {
		padding: 15px;
	}
}

.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 {
	background: #ffffff;
	padding: 0 50px 50px 50px;
}

@media only screen and (min-width: 1025px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 {
		position: absolute;
		top: -50px;
		right: -190px;
		width: 370px;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 {
		right: -160px;
		width: 350px;
		position: absolute;
		top: -50px;
		padding: 0 30px 50px 30px;
	}
}

@media only screen and (max-width: 991px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 {
		width: 100%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 {
		padding: 30px 10px;
	}
}

.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 .pro-support {
	margin-top: 20px;
}

.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 .info {
	margin-top: 15px;
}

.product-florist-detail .post-thumb.post-thumb-op2 .p-short-op3 .p-name {
	font-size: 50px;
	margin-top: 20px;
}

.product-florist-detail .post-thumb .pro-price {
	position: absolute;
	height: 80px;
	min-width: 80px;
	background: #EE1C25;
	border-radius: 50%;
	width: 80px;
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
	text-align: center;
}

.product-florist-detail .post-thumb .pro-price span.price {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.product-florist-detail .post-thumb .pro-price span.price ins,
.product-florist-detail .post-thumb .pro-price span.price del {
	width: 100%;
	display: inline-block;
	line-height: 1em;
	padding: 4px;
}

.product-florist-detail .post-thumb .pro-price span.price ins {
	text-decoration: none;
	order: 1;
}

.product-florist-detail .post-thumb .pro-price span.price del {
	order: 2;
	font-size: 0.69231em;
	margin-bottom: 0px;
	text-align: center;
	font-weight: normal;
}

.product-florist-detail .post-thumb .pro-price.p-price-op1 {
	top: -30px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.product-florist-detail .post-thumb .pro-price.p-price-op2 {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 50px;
	top: 10%;
}

.product-florist-detail .post-thumb .pro-price.p-price-op3 {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 150px;
	z-index: 2;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .post-thumb .pro-price.p-price-op3 {
		top: 100px;
		right: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .post-thumb .pro-price.p-price-op3 {
		top: 50px;
		right: 30px;
	}
}

.product-florist-detail .list-post-thumb {
	width: 50%;
	margin: 0 auto;
	position: relative;
}

.product-florist-detail .list-post-thumb ul {
	text-align: center;
}

.product-florist-detail .list-post-thumb ul li {
	list-style: none;
	overflow: hidden;
	cursor: pointer;
}

.product-florist-detail .p-short-info.p-short-op1 {
	padding-top: 50px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .p-short-info.p-short-op1 {
		margin: 30px 0;
		text-align: center;
		padding: 20px 50px 50px 50px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .p-short-info.p-short-op1 {
		padding: 30px 0;
		text-align: center;
	}
}

.product-florist-detail .p-short-info.p-short-op2 {
	padding: 0px 15px 0 15px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .p-short-info.p-short-op2 {
		padding: 0 15px;
		margin-bottom: 50px;
	}
}

.product-florist-detail .p-short-info.p-short-op2 .detail-pro-name {
	margin-bottom: 0;
}

.product-florist-detail .p-short-info.p-short-op2 .p-name {
	font-size: 50px;
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .p-short-info.p-short-op2 {
		padding: 30px 0 50px 0;
	}
}

.product-florist-detail .p-short-info.p-short-op2 .pro-detail-info {
	padding: 0 50px;
	margin-top: 30px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .p-short-info.p-short-op2 .pro-detail-info {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .p-short-info.p-short-op2 .pro-detail-info {
		padding: 0;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .p-short-info.p-short-op2 .info {
		margin-top: 10px;
	}
}

.product-florist-detail .p-short-info .yith-wcwl-add-to-wishlist a {
	color: #EE1C25;
}

.product-florist-detail .p-short-info .short-desc {
	font-size: 16px;
	font-style: italic;
	color: #666;
	font-weight: 500;
	line-height: 25px;
}

.product-florist-detail .p-short-info .info {
	margin-top: 20px;
}

.product-florist-detail .p-short-info .info .info-title {
	text-transform: uppercase;
	font-weight: 700;
}

.product-florist-detail .p-short-info .info .info-typo {
	font-style: italic;
	color: rgba(0, 0, 0, 0.6);
}

.product-florist-detail .pro-support {
	margin-top: 20px;
}

.product-florist-detail #tab-description {
	text-align: center;
}

.product-florist-detail .product-review {
	width: 100%;
	line-height: 28px;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.7);
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .product-review {
		font-size: 13px;
		line-height: 21px;
	}
}

.product-florist-detail .product-review.pr-option1 {
	padding-top: 50px;
	position: relative;
}

.product-florist-detail .product-review.pr-option1:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	background: url("../images/icon/bg-h2-1.png") repeat-x;
	z-index: 1;
	top: 0;
}

.product-florist-detail .product-review.pr-option2 {
	padding: 50px 50px 100px 50px;
	background: #ffffff;
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .product-review.pr-option2 {
		padding: 50px 15px;
	}
}

.product-florist-detail .product-review.rc-option1 {
	padding: 0 150px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.product-florist-detail .product-review.rc-option1 {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 767px) {
	.product-florist-detail .product-review.rc-option1 {
		padding: 0;
	}
}

.product-florist-detail .product-review.current {
	display: block;
}

form.cart {
	margin: 20px 0;
	min-height: 70px;
	position: relative;
	width: 100%;
	text-align: center;
}

form.cart .select-style {
	float: none!important;
	width: auto;
	display: inline;
}

form.cart .select-style select {
	border: none;
	background: transparent;
	outline: none;
}

form.cart .single_add_to_cart_button {
	color: white;
	background: #EE1C25!important;
	padding: 12px 30px;
	font-family: "Lora", serif;
	font-weight: 600;
	border-radius: 0;
	outline: none;
	display: inline-block;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

form.cart .single_add_to_cart_button:hover {
	opacity: 0.8;
}

.review-content .rv-option {
	padding: 0 150px;
}

@media only screen and (max-width: 767px) {
	.review-content .rv-option {
		padding: 0 15px;
	}
}

.review-content ol {
	margin: 0;
	padding: 0;
}

.review-content ul.wc-tabs {
	text-align: center;
}

.review-content ul.wc-tabs li {
	display: inline;
	padding: 0 10px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.review-content ul.wc-tabs li:first-child {
	border-left: none;
}

.review-content ul.wc-tabs li a {
	color: rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	font-size: 12px;
}

.review-content ul.wc-tabs li.active a,
.review-content ul.wc-tabs li:hover a {
	color: #EE1C25;
}

.pro-detail-infosize {
	margin-top: 15px;
}

.pro-detail-infosize ul {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 8px 0;
	margin: 0 auto;
	width: 250px;
}

@media only screen and (max-width: 320px) {
	.pro-detail-infosize ul {
		width: 100%;
	}
}

.pro-detail-infosize ul li {
	list-style: none;
	display: inline;
	width: 50%;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.pro-detail-infosize ul li:first-child {
	border-left: none;
	padding-right: 20px;
}

.pro-detail-infosize ul li:last-child {
	padding-left: 20px;
}

.pd-header-detail-op1 {
	padding-top: 55px;
}

@media only screen and (max-width: 767px) {
	.pd-header-detail-op1 {
		text-align: center;
		padding-top: 30px;
	}
}

.pd-header-detail-op2 {
	width: 50%;
	display: inline-table;
	float: left;
	padding: 50px 0 40px;
}

.pd-header-detail-op3 {
	padding: 30px 0;
}

.product-item {
	padding-bottom: 50px;
}

.bigImg {
	text-align: center;
}

.bigImg ul {
	padding: 0;
}

@media only screen and (max-width: 500px) {
	.review-content ul.wc-tabs li {
		width: 100%;
		display: block;
		border-left: none;
	}
}

@media only screen and (min-width: 1025px) {
	.review-content.rv-option .woocommerce-tabs {
		padding: 0 100px;
	}
}

.padding-bottom-slide {
	display: none;
}

.cate-name a {
	color: black;
}

.cate-name:hover a {
	color: #EE1C25;
}

.back-to-home a {
	color: black;
}

.back-to-home a i {
	color: #EE1C25;
	margin-right: 5px;
}

.back-to-home a:hover,
.back-to-home a.active,
.back-to-home a:focus {
	color: #EE1C25;
}

.blog-detail-top-share {
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.blog-detail-top-share {
		text-align: center;
	}
}

.blog-detail-top-share ul {
	display: inline-block;
	padding: 0;
}

.blog-detail-top-share ul li {
	list-style: none;
	display: inline-block;
	margin-left: 20px;
}

.blog-detail-top-share ul li a {
	color: black;
}

.blog-detail-top-share ul li:hover a {
	color: #EE1C25;
}

.grid-view-blog {
	color: black;
	margin: 15px 0;
	width: 100%;
	display: inline-table;
}

@media only screen and (max-width: 767px) {
	.grid-view-blog {
		margin: 20px 0;
	}
}

.grid-view-blog li.grid-view-box {
	width: 50%;
	float: left;
	list-style: none;
}

@media only screen and (max-width: 767px) {
	.grid-view-blog li.grid-view-box {
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 768px) {
	.grid-view-blog li.grid-view-box .grid-click {
		text-align: right;
	}
}

@media only screen and (max-width: 767px) {
	.grid-view-blog li.grid-view-box .grid-click {
		text-align: center;
	}
}

.grid-view-blog li.grid-view-box .grid-click span {
	margin-left: 10px;
	position: relative;
	top: 3px;
	font-size: 16px;
	cursor: pointer;
}

.grid-view-blog li.grid-view-box .grid-click span:hover i,
.grid-view-blog li.grid-view-box .grid-click span:active i,
.grid-view-blog li.grid-view-box .grid-click span:focus i {
	color: #EE1C25;
}

.blog-item-list {
	margin: 0;
	padding: 0;
}

.blog-item-list li {
	display: table;
}

.blog-full-box>li {
	margin-bottom: 80px;
	list-style: none;
}

@media only screen and (max-width: 767px) {
	.blog-full-box>li {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-full-box>li {
		margin-bottom: 30px;
	}
}

.blog-full-box .blog-box-info {
	padding: 0 160px;
	margin-top: -90px;
	position: relative;
	z-index: 1;
}

@media (max-width: 1024px) and (min-width: 992px) {
	.blog-full-box .blog-box-info {
		padding: 0 100px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-full-box .blog-box-info {
		padding: 0 30px;
		margin-top: -75px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-full-box .blog-box-info {
		padding: 0;
		margin-top: 0;
	}
}

.blog-full-box .blog-box-info .blog-box-content {
	padding: 50px 90px;
	background: #f9f3f3;
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-full-box .blog-box-info .blog-box-content {
		padding: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-full-box .blog-box-info .blog-box-content {
		padding: 30px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-full-box .blog-box-info .blog-box-content {
		padding: 15px 0;
	}
}

.blog-box-showlist {
	width: 100%;
	display: table;
}

.blog-box-showlist#bloglist li {
	position: relative;
}

.blog-box-showlist#bloglist li .blog-box-content {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: inherit;
}

.blog-box-showlist .blog-item-img,
.blog-box-showlist .blog-box-info {
	width: 50%;
}

@media only screen and (max-width: 767px) {
	.blog-box-showlist .blog-item-img,
	.blog-box-showlist .blog-box-info {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.blog-box-showlist .blog-box-content {
		margin-top: 20px;
	}
}

.blog-box-showlist .blog-box-content .blog-title {
	font-size: 30px;
	line-height: 35px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-box-showlist .blog-box-content .blog-title {
		font-size: 20px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-box-showlist .blog-box-content .blog-title {
		font-size: 16px;
		line-height: 23px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-box-showlist .blog-box-content .blog-view ul {
		width: 100%;
	}
}

.blog-box-showlist>li {
	margin-bottom: 80px;
	display: inline-table;
	list-style: none;
}

@media only screen and (max-width: 767px) {
	.blog-box-showlist>li {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-box-showlist>li {
		margin-bottom: 30px;
	}
}

.blog-box-showlist>li:nth-child(odd) .blog-item-img,
.blog-box-showlist>li:nth-child(odd) .blog-box-info {
	float: left;
}

.blog-box-showlist>li:nth-child(even) .blog-item-img,
.blog-box-showlist>li:nth-child(even) .blog-box-info {
	float: right;
}

.blog-box-showlist>li .blog-box-info .blog-desc {
	display: none;
}

.blog-box-showlist>li.blog-list-big .blog-box-info {
	padding: 30px 7% 0 7%;
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-box-showlist>li.blog-list-big .blog-box-info {
		padding: 0 5%;
	}
}

.blog-box-showlist>li.blog-list-small-left .blog-box-info,
.blog-box-showlist>li.blog-list-small-right .blog-box-info {
	padding: 0 7%;
}

@media (max-width: 1024px) and (min-width: 992px) {
	.blog-box-showlist>li.blog-list-small-left .blog-box-info,
	.blog-box-showlist>li.blog-list-small-right .blog-box-info {
		padding: 0 5%;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.blog-box-showlist>li.blog-list-small-left .blog-box-info,
	.blog-box-showlist>li.blog-list-small-right .blog-box-info {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-box-showlist>li.blog-list-small-left .blog-box-info,
	.blog-box-showlist>li.blog-list-small-right .blog-box-info {
		padding-top: 30px;
	}
}

.blog-box-showlist>li.blog-list-small-left .blog-item-img .blog-box-img,
.blog-box-showlist>li.blog-list-small-right .blog-item-img .blog-box-img {
	width: 50%;
}

@media only screen and (max-width: 767px) {
	.blog-box-showlist>li.blog-list-small-left .blog-item-img .blog-box-img,
	.blog-box-showlist>li.blog-list-small-right .blog-item-img .blog-box-img {
		width: 100%;
	}
}

.blog-box-showlist>li.blog-list-small-left .blog-item-img .blog-box-img.blog-fright,
.blog-box-showlist>li.blog-list-small-right .blog-item-img .blog-box-img.blog-fright {
	float: right;
}

.blog-box-content .blog-title {
	width: 100%;
	font-size: 35px;
	line-height: 40px;
	margin: 0;
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-box-content .blog-title {
		font-size: 28px;
		line-height: 35px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-box-content .blog-title {
		font-size: 20px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-box-content .blog-title {
		font-size: 16px;
		line-height: 23px;
	}
}

.blog-box-content .blog-title a {
	color: black;
}

.blog-box-content .blog-title:hover a {
	color: #EE1C25;
}

.blog-box-content .blog-date {
	color: #EE1C25;
	margin-top: 15px;
}

@media only screen and (max-width: 991px) {
	.blog-box-content .blog-date {
		margin-top: 10px;
	}
}

.blog-box-content .blog-desc {
	line-height: 21px;
	font-style: italic;
	color: rgba(0, 0, 0, 0.6);
	margin-top: 15px;
}

@media only screen and (max-width: 991px) {
	.blog-box-content .blog-desc {
		margin-top: 10px;
	}
}

.blog-box-content .blog-view {
	margin-top: 30px;
	display: inline-table;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.blog-box-content .blog-view {
		margin-top: 15px;
	}
}

.blog-box-content .blog-view ul {
	width: 340px;
	margin: 0 auto;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
}

@media only screen and (max-width: 500px) {
	.blog-box-content .blog-view ul {
		width: 100%;
	}
}

.blog-box-content .blog-view ul li {
	width: 50%;
	float: left;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	font-style: italic;
	list-style: none;
}

.blog-box-content .blog-view ul li:first-child {
	text-align: right;
	padding-right: 30px;
}

.blog-box-content .blog-view ul li:last-child {
	border-right: none;
	text-align: left;
	padding-left: 30px;
}

.blog-item-img img {
	width: 100%;
	height: auto;
}

.blog-load-more {
	text-align: center;
	margin-bottom: 5px;
}

.blog-load-more i {
	height: 30px;
	width: 30px;
	background: black;
	display: inline-table;
	border-radius: 50%;
	color: #ffffff;
	line-height: 30px;
}

.blog-load-more p {
	margin: 5px 0 0 0;
	font-style: italic;
}

.blog2-container {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
	.blog2-container {
		border-right: none;
	}
}

.blog-item-2 {
	display: table;
	padding: 0;
	margin: 0;
}

.blog-item-2.blog-box-showlist li {
	width: 100%;
}

.blog-item-2.blog-box-showlist li .blog-box-list-img {
	width: 100%;
	height: 350px;
	position: relative;
	overflow: hidden;
}

.blog-item-2.blog-box-showlist li .blog-box-list-info {
	text-align: center;
	padding-bottom: 30px;
}

.blog-item-2.blog-box-showlist li .blog-box-list-info ul li:first-child {
	padding-left: 70px!important;
}

.blog-item-2>li {
	margin-bottom: 20px;
	list-style: none;
}

@media only screen and (min-width: 1025px) {
	.blog-item-2>li {
		padding-right: 60px;
	}
}

.blog-item-2>li.blog-sticky-post {
	margin-bottom: 50px;
}

.blog-item-2>li.blog-normal-post {
	min-height: 410px;
	float: left;
}

@media only screen and (max-width: 500px) {
	.blog-item-2>li.blog-normal-post {
		width: 100%;
		height: auto;
		min-height: auto;
		margin-bottom: 30px;
	}
}

.blog-item-2>li.blog-normal-post .blog-box-list-img img {
	width: 100%;
	height: auto;
}

.blog-item-2>li.blog-normal-post .dff-blog-info ul {
	padding: 15px 0;
}

.blog-item-2>li.blog-normal-post .dff-blog-info ul li {
	padding: 0 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.blog-item-2>li.blog-normal-post .dff-blog-info ul li:first-child {
	padding-left: 0;
	border-left: 0;
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-normal-post .dff-blog-info ul li:last-child {
		padding-right: 0;
	}
}

.blog-item-2>li.blog-normal-post .dff-blog-content .blog-title-2 {
	margin: 0;
}

.blog-item-2>li.blog-normal-post .dff-blog-content .blog-title-2 a {
	font-size: 20px;
	line-height: 25px;
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-normal-post .dff-blog-content .blog-title-2 a {
		font-size: 16px;
		line-height: 20px;
	}
}

.blog-item-2>li.blog-normal-post .dff-blog-content .blog-date-2 {
	margin-top: 10px;
}

.blog-item-2>li.blog-sticky-post {
	width: 100%;
	display: inline-table;
}

.blog-item-2>li.blog-sticky-post .box-sticky-post {
	width: 100%;
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	display: table;
	position: relative;
}

.blog-item-2>li.blog-sticky-post .box-sticky-post .is_sticky {
	position: absolute;
	top: 5px;
	left: 5px;
	color: #f00;
	line-height: 20px;
	padding: 2px 10px 0 10px;
	font-size: 12px;
	background: #fff;
	display: inline;
	font-weight: 500;
}

.blog-item-2>li.blog-sticky-post .box-sticky-post.box-sticky-post-not-img {
	padding: 30px 0;
}

.blog-item-2>li.blog-sticky-post .box-sticky-post.box-sticky-post-not-img .blog-box-list-info {
	float: none;
	margin: 0 auto;
}

.blog-item-2>li.blog-sticky-post .blog-box-list-img,
.blog-item-2>li.blog-sticky-post .blog-box-list-info {
	width: 50%;
	float: left;
}

@media only screen and (max-width: 500px) {
	.blog-item-2>li.blog-sticky-post .blog-box-list-img,
	.blog-item-2>li.blog-sticky-post .blog-box-list-info {
		width: 100%;
		float: none;
		text-align: center;
	}
}

.blog-item-2>li.blog-sticky-post .blog-box-list-img {
	padding-right: 30px;
}

@media only screen and (max-width: 500px) {
	.blog-item-2>li.blog-sticky-post .blog-box-list-img {
		padding-right: 0;
	}
}

.blog-item-2>li.blog-sticky-post .blog-box-list-img img {
	width: 100%;
	height: auto;
}

.blog-item-2>li.blog-sticky-post .dff-blog-content {
	text-align: center;
}

.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-title-2 {
	font-size: 32px;
	line-height: 37px;
}

@media only screen and (min-width: 1025px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-title-2 {
		margin: 30px 0 0 0;
	}
}

@media only screen and (max-width: 1024px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-title-2 {
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-title-2 {
		font-size: 20px;
		line-height: 25px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-title-2 {
		margin: 20px 0 0 0;
	}
}

.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-date-2 {
	margin: 25px 0;
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-content .blog-date-2 {
		margin: 10px 0;
	}
}

.blog-item-2>li.blog-sticky-post .dff-blog-info ul {
	width: 300px;
	margin: 0 auto;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-info ul {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-info ul {
		padding-top: 5px;
	}
}

.blog-item-2>li.blog-sticky-post .dff-blog-info ul li {
	width: 50%;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	float: left;
	margin-top: 5px;
}

@media only screen and (max-width: 767px) {
	.blog-item-2>li.blog-sticky-post .dff-blog-info ul li {
		width: auto;
		text-align: center;
		float: none;
	}
}

.blog-item-2>li.blog-sticky-post .dff-blog-info ul li:first-child {
	border-left: 0;
	text-align: right;
	padding-right: 25px;
}

.blog-item-2>li.blog-sticky-post .dff-blog-info ul li:last-child {
	padding-left: 25px;
}

@media only screen and (max-width: 767px) {
	.blog-item-2 .blog-box-list-info {
		text-align: center;
	}
}

.padding-right-load {
	padding-right: 0;
}

@media only screen and (min-width: 768px) {
	.padding-right-load {
		padding-right: 60px;
	}
}

.padding-bottom-load {
	padding-bottom: 60px;
}

.dff-blog-info ul {
	margin: 0;
	padding: 0;
}

.dff-blog-info ul li {
	display: inline;
	color: black;
	font-style: italic;
}

.dff-blog-content .blog-title-2 {}

.dff-blog-content .blog-title-2 a {
	color: black;
}

.dff-blog-content .blog-title-2:hover a {
	color: #EE1C25;
}

.dff-blog-content .blog-date-2 {
	color: #EE1C25;
}

.blog-box-archive {
	margin-top: 15px;
}

.fl-box-page div {
	max-width: 100%!important;
}

.page-links {
	margin-top: 30px;
	text-align: center;
}

.blog-detail-style-default .blog-detail-box {
	padding: 0 220px;
}

@media (max-width: 1024px) and (min-width: 992px) {
	.blog-detail-style-default .blog-detail-box {
		padding: 0 50px;
	}
}

@media only screen and (max-width: 991px) {
	.blog-detail-style-default .blog-detail-box {
		padding: 0;
	}
}

.blog-detail-style-default .blog-detail-box .blog-detail-info h1 {
	padding: 0;
}

.blog-detail-style-default .blog-detail-img {
	margin-bottom: 70px;
}

.blog-detail-style-default .blog-detail-img .blog-img-slide-detail {
	margin-top: -70px;
	position: relative;
	z-index: 1;
}

.blog-detail-style2 .blog-detail-box {
	padding: 0 120px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-detail-style2 .blog-detail-box {
		padding: 0 50px;
	}
}

@media only screen and (max-width: 767px) {
	.blog-detail-style2 .blog-detail-box {
		padding: 0;
	}
}

.blog-detail-style2 .blog-detail-box .blog-detail-info {
	margin-top: -90px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.blog-detail-style2 .blog-detail-box .blog-detail-info {
		margin-top: 0;
	}
}

.blog-detail-style2 .blog-detail-content,
.blog-detail-style2 .blog-detail-pad {
	padding-left: 50px;
	padding-right: 50px;
}

@media only screen and (max-width: 767px) {
	.blog-detail-style2 .blog-detail-content,
	.blog-detail-style2 .blog-detail-pad {
		padding: 0;
	}
}

.blog-detail-img img {
	width: 100%;
	height: auto;
}

.blog-detail-info {
	padding: 50px;
}

@media only screen and (max-width: 991px) {
	.blog-detail-info {
		padding: 30px 0;
	}
}

.blog-detail-info h1 {
	text-align: center;
	margin: 0;
	padding: 0 50px;
	color: black;
	font-size: 35px;
	line-height: 40px;
}

@media only screen and (max-width: 767px) {
	.blog-detail-info h1 {
		font-size: 20px;
		line-height: 28px;
		padding: 0;
	}
}

.blog-detail-info .dff-blog-detail-date {
	text-align: center;
	color: #EE1C25;
	margin: 15px 0 20px;
}

@media only screen and (max-width: 767px) {
	.blog-detail-info .dff-blog-detail-date {
		margin: 10px 0;
	}
}

.blog-detail-info .dff-blog-detail-info {
	width: 100%;
	display: table;
}

.blog-detail-info .dff-blog-detail-info ul {
	width: 340px;
	margin: 0 auto;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
}

@media only screen and (max-width: 500px) {
	.blog-detail-info .dff-blog-detail-info ul {
		width: 85%;
	}
}

.blog-detail-info .dff-blog-detail-info ul li {
	margin-top: 5px;
	width: 50%;
	display: inline-table;
	float: left;
	border-left: 1px solid #ddd;
	color: black;
	font-style: italic;
}

.blog-detail-info .dff-blog-detail-info ul li:first-child {
	text-align: right;
	border-left: none;
	padding-right: 25px;
}

.blog-detail-info .dff-blog-detail-info ul li:last-child {
	padding-left: 25px;
}

.blog-detail-content {
	color: rgba(0, 0, 0, 0.7);
	font-size: 14px;
	line-height: 27px;
	font-weight: 400;
}

.blog-detail-content img {
	margin: 20px 0;
	max-width: 100%;
	height: auto;
}

.blog-detail-content div {
	max-width: 100%!important;
}

.blog-detail-content .detail-img-short-desc {
	padding: 10px 0 50px;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 12px;
	position: relative;
	color: rgba(0, 0, 0, 0.7);
}

.blog-detail-content .detail-img-short-desc:before {
	content: "";
	width: 195px;
	position: absolute;
	left: 0;
	top: 0;
	border-top: 1px solid #EE1C25;
}

.blog-detail-content .detail-text-it {
	margin: 80px 0;
	font-size: 28px;
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	line-height: 37px;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.blog-detail-content .detail-text-it {
		margin: 30px 0;
		font-size: 20px;
		line-height: 28px;
	}
}

.blog-detail-content .detail-text-it p {
	position: relative;
	z-index: 2;
}

.blog-detail-content .detail-text-it span {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 150px;
	color: #EE1C25;
	z-index: 1;
	font-weight: 700;
	font-style: italic;
}

.detail-tag-bottom {
	width: 100%;
	display: table;
	padding: 100px 0 50px;
}

.detail-tag-bottom .detail-tag-bottom-box {
	width: auto;
}

@media only screen and (max-width: 991px) {
	.detail-tag-bottom .detail-tag-bottom-box {
		width: 100%;
	}
}

.detail-tag-bottom .detail-tag-bottom-box ul {
	padding: 0;
	margin: 0;
}

.detail-tag-bottom .detail-tag-bottom-left {
	float: left;
}

.detail-tag-bottom .detail-tag-bottom-left a {
	margin-left: 5px;
	color: rgba(0, 0, 0, 0.4);
	font-style: italic;
}

.detail-tag-bottom .detail-tag-bottom-left a:hover {
	color: #EE1C25;
}

.detail-tag-bottom .detail-tag-bottom-right {
	display: inline-flex;
}

@media only screen and (min-width: 768px) {
	.detail-tag-bottom .detail-tag-bottom-right {
		float: right;
	}
}

@media only screen and (max-width: 767px) {
	.detail-tag-bottom .detail-tag-bottom-right {
		margin-top: 10px;
	}
}

.detail-tag-bottom .detail-tag-bottom-right ul li {
	float: left;
	list-style: none;
	margin-left: 20px;
}

.detail-tag-bottom .detail-tag-bottom-right ul li a {
	color: black;
}

.detail-tag-bottom .detail-tag-bottom-right ul li:hover a {
	color: #EE1C25;
}

.blog-detail-style3 {
	padding: 28px 30px 30px 0;
	margin-bottom: 20px;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
	.blog-detail-style3 {
		padding: 0;
		border-right: none;
	}
}

.blog-detail-style3 .blog-detail-box {
	padding: 0 50px;
}

@media only screen and (max-width: 991px) {
	.blog-detail-style3 .blog-detail-box {
		padding: 0;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.blog-detail-style3 .blog-detail-box h1 {
		font-size: 25px;
		line-height: 30px;
	}
}

.blog-detail-box-img .ms-skin-default .ms-bullet {
	border: 2px solid #EE1C25;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: transparent;
}

.blog-detail-box-img .ms-skin-default .ms-bullet.ms-bullet-selected {
	background: #EE1C25;
}

@media only screen and (min-width: 768px) {
	.blog-detail-img {
		min-height: 90px;
	}
}

.blog-detail-box .blog-detail-content iframe {
	max-width: 100%;
}

.blog-detail-box .blog-detail-content table {
	max-width: 100%;
}

.blog-detail-box .blog-detail-content table td,
.blog-detail-box .blog-detail-content table th {
	padding-left: 15px;
}

.blog-detail-box .blog-detail-content table td:first-child,
.blog-detail-box .blog-detail-content table th:first-child {
	padding-left: 0;
}

.page-nav {
	margin-bottom: 75px;
}

.page-nav.option-1 ul {
	margin: 0;
}

.page-nav.option-1 ul li {
	line-height: 100%;
	border-radius: 100%;
	background: black;
	width: 10px;
	height: 10px;
	margin: 0 30px;
	font-family: Reina36Standard;
	font-size: 20px;
	color: #EE1C25;
}

.page-nav.option-1 ul li:first-child {
	margin-left: 0;
}

.page-nav.option-1 ul li.active {
	width: 55px;
	height: 55px;
}

.page-nav.option-1 ul li.active span {
	display: block;
}

.page-nav.option-1 ul li span {
	margin-top: 20px;
	display: none;
}

.page-nav.option-1 ul li:hover {
	width: 55px;
	height: 55px;
}

.error-404 {
	width: 100%;
	height: 100vh;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.error-404 {
		padding: 0 15px;
		text-align: center;
	}
	.error-404 .error_pro {
		position: absolute;
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
	}
}

.error-404 .title-404 {
	font-size: 250px;
	color: #EE1C25;
	font-weight: 600;
	line-height: 0;
}

@media only screen and (min-width: 768px) {
	.error-404 .title-404 {
		position: absolute;
		top: 48%;
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
}

@media only screen and (max-width: 767px) {
	.error-404 .title-404 {
		position: static;
		font-size: 50px;
	}
}

.error-404 .title {
	font-size: 50px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.7);
	font-weight: 700;
}

@media only screen and (min-width: 768px) {
	.error-404 .title {
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		position: absolute;
	}
}

@media only screen and (max-width: 991px) {
	.error-404 .title {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.error-404 .title {
		position: static;
		font-size: 30px;
		margin-top: 30px;
	}
}

.error-404 .description {
	font-size: 18px;
	color: black;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	.error-404 .description {
		position: absolute;
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		top: 68%;
	}
}

.error-404 .description a {
	color: #EE1C25;
}

@media only screen and (max-width: 767px) {
	.error-404 .description {
		position: static;
	}
}

.box-check-out {
	float: left;
	width: 100%;
	height: auto;
}

.box-check-out .title-box-checkout {
	float: left;
	width: 100%;
	text-transform: capitalize;
	color: black;
	font-size: 1em;
	font-weight: 500;
	position: relative;
	padding-left: 40px;
}

.box-check-out .title-box-checkout:before {
	content: '1';
	border-radius: 20px;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 5px;
	top: -4px;
	line-height: 27px;
	text-align: center;
	border: 1px solid #EE1C25;
}

.box-check-out .title-box-checkout.shipping:before {
	content: '2';
}

.box-check-out .title-box-checkout.shipping2:before {
	content: '3';
}

.box-check-out .title-box-checkout.payment:before {
	content: '4';
}

.box-check-out .checkout-list-input {
	float: left;
	list-style: none;
	padding-left: 0px;
	width: 100%;
	margin-bottom: 0px;
	margin-top: 40px;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.box-check-out .checkout-list-input li {
	float: left;
	width: 100%;
	height: auto;
	margin-bottom: 25px;
}

.box-check-out .checkout-list-input li input[type="text"] {
	float: left;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	height: 30px;
	width: 100%;
	outline: none;
	font-size: 1em;
	font-weight: 500;
}

.box-check-out .checkout-list-input li input[type="text"]::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.box-check-out .checkout-list-input li input[type="text"]::-moz-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.box-check-out .checkout-list-input li input[type="text"]:-moz-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.box-check-out .checkout-list-input li input[type="text"]:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.box-check-out .checkout-list-input li.half input[type="text"] {
	width: 46%;
}

.box-check-out .checkout-list-input li.half input[type="text"]:first-child {
	margin-right: 30px;
}

.box-check-out .show-box-checkout {
	float: left;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 15px;
}

.box-check-out .shipping-method {
	text-align: left;
}

.box-check-out .list-radio {
	float: left;
	padding-left: 10px;
	margin-bottom: 0px;
	list-style: none;
}

.box-check-out .list-radio li {
	float: left;
	width: 100%;
	height: auto;
	font-size: 1em;
}

.box-check-out .list-radio li input {
	margin-right: 20px;
	cursor: pointer;
}

.box-check-out .list-radio li:last-child {
	height: 35px;
	margin-top: 35px;
	margin-bottom: 65px;
	margin-left: -20px;
}

.box-check-out .list-radio li:last-child a {
	padding: 12px 64px;
	color: #ffffff;
	background: black;
	border-color: rgba(0, 0, 0, 0.3);
	font-size: 1em;
	font-weight: 400;
}

.box-check-out .list-radio li:last-child a:hover {
	color: #EE1C25;
}

.box-check-out .list-card {
	float: left;
	width: 100%;
	list-style: none;
	padding-left: 20px;
	margin-bottom: 0px;
	margin-top: 25px;
	box-sizing: border-box;
}

.box-check-out .list-card li {
	float: left;
	width: 25%;
}

.box-check-out .list-card li img {
	width: 62px;
	height: 30px;
}

.box-check-out .woocomerce-book-message {
	float: left;
	box-sizing: border-box;
	margin-top: 15px;
}

.box-check-out .woocomerce-book-message ul {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
	height: auto;
}

.box-check-out .woocomerce-book-message ul li {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

.box-check-out .woocomerce-book-message ul li .fa {
	margin-right: 15px;
}

.box-check-out .woocomerce-book-message ul li a {
	color: rgba(0, 0, 0, 0.7);
}

.box-check-out .woocomerce-book-message ul li a:hover {
	color: #EE1C25;
}

.box-check-out .woocomerce-book-message ul li:last-child {
	margin-top: 20px;
	font-size: 1.08462em;
	color: rgba(0, 0, 0, 0.3);
}

.box-check-out .woocomerce-book-message ul li.link a {
	color: #EE1C25;
	text-decoration: underline;
}

.testimonial-container {
	position: relative;
}

.testimonial-container .overlay {
	position: relative;
	background: rgba(47, 53, 74, 0.9);
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.testimonial-container .overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.testimonial-container .overlay img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testimonial-container.test-option-1 {
	background: #e4ab48;
	background: -webkit-linear-gradient(-90deg, #e4ab48, #edd2a4);
	background: -o-linear-gradient(-90deg, #e4ab48, #edd2a4);
	background: -moz-linear-gradient(-90deg, #e4ab48, #edd2a4);
	background: linear-gradient(-90deg, #e4ab48, #edd2a4);
	padding: 105px 0;
	color: #fff;
}

.testimonial-container.test-option-1 .deliver-top {
	font-size: 45px;
	line-height: 43px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-top {
		font-size: 30px;
		line-height: 30px;
	}
}

.testimonial-container.test-option-1 .deliver-top .font-bold {
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-top .font-bold {
		margin-top: 15px;
	}
}

.testimonial-container.test-option-1 .deliver-container {
	margin-top: 40px;
}

.testimonial-container.test-option-1 .deliver-box {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.testimonial-container.test-option-1 .deliver-box {
		min-height: 390px;
	}
}

.testimonial-container.test-option-1 .deliver-box.deliver-img {
	z-index: 0;
}

@media only screen and (min-width: 768px) {
	.testimonial-container.test-option-1 .deliver-box .deliver-content {
		position: absolute;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		bottom: 40%;
	}
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-box .deliver-content {
		margin: 15px 0;
	}
}

.testimonial-container.test-option-1 .deliver-box .deliver-content img {
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-box .deliver-content img {
		margin-bottom: 10px;
	}
}

.testimonial-container.test-option-1 .deliver-box .deliver-content p {
	margin: 10px 0;
}

.testimonial-container.test-option-1 .deliver-box .deliver-content p.deliver-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-box .deliver-content p.deliver-title {
		font-size: 20px;
		line-height: 27px;
	}
}

.testimonial-container.test-option-1 .deliver-box .deliver-content p.deliver-desc {
	font-size: 13px;
	line-height: 21px;
}

.testimonial-container.test-option-1 .deliver-left,
.testimonial-container.test-option-1 .deliver-right {
	position: absolute;
	top: 14%;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-1 .deliver-left,
	.testimonial-container.test-option-1 .deliver-right {
		display: none;
	}
}

.testimonial-container.test-option-1 .deliver-left {
	right: -80px;
}

.testimonial-container.test-option-1 .deliver-right {
	left: -80px;
}

.testimonial-container.test-option-1 .deliver-img img {
	width: 100%;
	height: auto;
}

.testimonial-container.testimonial-option-2 {
	padding: 175px 0 160px;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 {
		padding: 50px 0 70px;
	}
}

.testimonial-container.testimonial-option-2 .testimonial-flo {
	position: absolute;
	z-index: 1;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -70px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 .testimonial-flo {
		width: 100%;
	}
}

@media only screen and (max-width: 320px) {
	.testimonial-container.testimonial-option-2 .testimonial-flo {
		bottom: -50px;
	}
}

.testimonial-container.testimonial-option-2 .testimonial-flo img {
	max-width: 60%;
}

.testimonial-container.testimonial-option-2 h2 {
	color: #fff;
	font-size: 40px;
	line-height: 100%;
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 h2 {
		font-size: 30px;
	}
}

.testimonial-container.testimonial-option-2 .swiper-container-option-2 {
	font-size: 16px;
	color: #fff;
	list-style: none;
	margin-top: 50px;
	overflow: hidden;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 .swiper-container-option-2 {
		font-size: 14px;
		margin-top: 30px;
	}
}

.testimonial-container.testimonial-option-2 .swiper-container-option-2 .testimonial-author {
	margin-top: 50px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 .swiper-container-option-2 .testimonial-author {
		margin-top: 30px;
	}
}

.testimonial-container.testimonial-option-2 .testimonial-content {
	padding: 0 25%;
	line-height: 28px;
}

@media only screen and (max-width: 767px) {
	.testimonial-container.testimonial-option-2 .testimonial-content {
		padding: 0 15px;
	}
}

.testimonial-container.test-option-3 {
	padding: 175px 0 160px;
}

@media (max-width: 991px) and (min-width: 768px) {
	.testimonial-container.test-option-3 {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 767px) {
	.testimonial-container.test-option-3 {
		padding: 0;
	}
}

.testimonial-container.test-option-3 .overlay {
	background: rgba(47, 53, 74, 0.9);
	z-index: 0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.testimonial-container.test-option-3 .testi-box {
	background: #ffffff;
	float: right;
	padding: 60px 40px;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.test-option-3 .testi-box {
		text-align: center;
	}
}

.testimonial-container.test-option-3 .test-title {
	font-size: 20px;
	font-style: italic;
	color: #000000;
}

.testimonial-container.test-option-3 .testimonial-content {
	line-height: 28px;
	font-size: 16px;
	margin: 30px 0;
	color: rgba(0, 0, 0, 0.6);
}

.testimonial-container.test-option-3 .testimonial-author {
	display: flex;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.test-option-3 .testimonial-author {
		justify-content: center;
	}
}

.testimonial-container.test-option-3 .testimonial-author .testimonial-author-img {
	-webkit-flex-basis: 45px;
	-moz-flex-basis: 45px;
	flex-basis: 45px;
	flex-grow: 0;
	flex-shrink: 0;
	border-radius: 50%;
	float: left;
}

.testimonial-container.test-option-3 .testimonial-author .testimonial-author-name {
	width: auto;
	float: left;
	font-size: 16px;
	margin-left: 15px;
	font-style: italic;
	line-height: 45px;
	color: rgba(0, 0, 0, 0.6);
}

.testimonial-container.test-option-3 .swiper-container-option-3 {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 28px;
	overflow: hidden;
	position: relative;
}

.testimonial-container.test-option-3 .swiper-container-option-3 .testimonial-author {
	font-size: 16px;
	font-family: Arno-Pro-Italic-Display;
}

.testimonial-container.test-option-3 .swiper-container-option-3 .testimonial-author:before {
	position: absolute;
	width: 40px;
	height: 40px;
	background: #EE1C25;
	border-radius: 200px;
}

.testimonial-container.test-option-3 .swiper-container-option-3 .swiper-pagination {
	margin: 0;
	text-align: left;
	padding-left: 55px;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.test-option-3 .swiper-container-option-3 .swiper-pagination {
		text-align: center;
		padding: 0;
	}
}

@media only screen and (min-width: 992px) {
	.testimonial-container.test-option-3 .testimonial-content {
		padding-right: 27%;
	}
}

.testimonial-container.testimonial-option-4 .testimonial-box {
	padding: 50px;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.testimonial-option-4 .testimonial-box {
		padding: 30px 15px;
	}
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 {
	width: 100%;
	background: #dedede;
	overflow: hidden;
	position: relative;
	padding: 70px 0;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 {
		padding: 50px 0;
	}
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width: 992px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author {
		margin-top: 70px;
	}
}

@media only screen and (max-width: 991px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author {
		margin-top: 30px;
	}
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-content {
	font-size: 26px;
	color: black;
}

@media only screen and (min-width: 992px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-content {
		padding: 0 21%;
	}
}

@media only screen and (max-width: 991px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-content {
		font-size: 20px;
		padding: 0 50px;
	}
}

@media only screen and (max-width: 500px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-content {
		padding: 0 15px;
	}
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-left,
.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-right {
	font-size: 14px;
	font-style: italic;
}

@media only screen and (max-width: 991px) {
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-left,
	.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-right {
		display: none;
	}
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-left {
	position: absolute;
	left: 0;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 50%;
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author-right {
	position: absolute;
	right: 0;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	top: 50%;
}

.testimonial-container.testimonial-option-4 .swiper-container-option-3 .testimonial-author {
	font-size: 16px;
	color: #EE1C25;
}

.article-container {
	padding: 20px 0;
}

@media only screen and (max-width: 767px) {
	.article-container {
		padding: 50px 0;
	}
}

.article-container ul {
	margin: 0;
	padding: 0;
}

.article-container li {
	list-style: none;
}

@media only screen and (max-width: 767px) {
	.article-container li {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 500px) {
	.article-container li {
		width: 100%;
	}
}

.article-container.article-bg {
	position: relative;
}

.article-container.article-bg:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 7px;
	top: -7px;
	left: 0;
}

.article-container h2.b-title {
	margin-bottom: 50px;
}

.article-container .article-box {
	background: #ffffff;
	position: relative;
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
	.article-container .article-box {
		width: 50%;
		height: 205px;
		float: left;
		overflow: hidden;
	}
}

@media only screen and (max-width: 767px) {
	.article-container .article-box {
		width: 100%;
		height: auto;
	}
}

@media only screen and (min-width: 1025px) {
	.article-container .article-box img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.article-container .article-box img {
		height: 100%;
		width: auto;
	}
}

@media only screen and (max-width: 991px) {
	.article-container .article-box img {
		width: 100%;
		height: auto;
	}
}

.article-container .article-box .article-info {
	width: 100%;
	padding: 0 30px;
	font-size: 13px;
	line-height: 21px;
}

@media only screen and (min-width: 1025px) {
	.article-container .article-box .article-info {
		position: absolute;
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.article-container .article-box .article-info {
		padding: 30px 25px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.article-container .article-box .article-info {
		padding: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.article-container .article-box .article-info {
		padding: 20px;
	}
}

.article-container .article-box .article-info .article-title {
	font-size: 20px;
	font-weight: 700;
	margin: 10px 0;
}

.article-container .article-box .article-info .article-title a {
	color: black;
}

.article-container .article-box .article-info .article-title a:hover {
	color: #EE1C25;
}

.article-container .load-more {
	text-align: center;
	margin: 50px 0;
}

.article-container .load-more.load-more-brown a {
	background: #652428;
}

.article-container .load-more.load-more-blue a {
	background: #EE1C25;
}

.article-container .load-more a {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #652428;
	display: inline-block;
	color: white;
	font-size: 20px;
	line-height: 30px;
}

.about-shop {
	color: #364573;
	background: #f9f3f3;
}

@media only screen and (min-width: 768px) {
	.about-shop .about_box {
		transform: translateY(-150px);
	}
}

@media only screen and (max-width: 767px) {
	.about-shop .about_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.about-shop .about-shop-left {
		padding-left: 75px;
	}
}

.about-shop .about-shop-left .about-shop-box {
	width: 100%;
}

@media only screen and (min-width: 992px) {
	.about-shop .about-shop-left .about-shop-box {
		min-height: 660px;
	}
}

.about-shop .about-shop-left .about-shop-box img {
	max-width: 100%;
}

@media only screen and (max-width: 767px) {
	.about-shop .about-shop-left .about-shop-box img {
		width: 100%;
		height: auto;
	}
}

.about-shop .about-shop-content {
	background: #fff;
	display: table;
}

@media only screen and (min-width: 992px) {
	.about-shop .about-shop-content {
		margin-top: 70px;
		padding: 50px 50px 70px 50px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.about-shop .about-shop-content {
		margin-top: 30px;
		padding: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.about-shop .about-shop-content {
		padding: 0 20px 30px 20px;
		text-align: center;
	}
}

.about-shop .about-shop-content .name-shop {
	color: black;
	text-transform: uppercase;
	line-height: 18px;
	margin-top: -10px;
}

.about-shop .about-shop-content h2.master-shop {
	font-size: 40px;
	line-height: 40px;
	font-style: italic;
}

@media (max-width: 991px) and (min-width: 768px) {
	.about-shop .about-shop-content h2.master-shop {
		font-size: 30px;
		line-height: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.about-shop .about-shop-content h2.master-shop {
		font-size: 30px;
	}
}

.about-shop .about-shop-content .content {
	line-height: 21px;
	margin-top: 20px;
}

@media only screen and (min-width: 992px) {
	.about-shop .about-shop-social {
		padding: 15px 0 0 40px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.about-shop .about-shop-social {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.about-shop .about-shop-social {
		text-align: center;
		margin-top: 30px;
	}
}

.about-shop .about-shop-social ul {
	padding: 0;
}

.about-shop .about-shop-social ul li {
	display: inline-block;
	padding: 0 10px;
}

.about-shop .about-shop-social ul li a {
	color: #EE1C25;
}

.about-social ul {
	width: 100%;
	display: inline-block;
}

.about-social ul li {
	display: inline;
	margin: 0 5px;
}

.about-social ul li a {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #EE1C25;
	line-height: 30px;
}

.about-social ul li:hover a {
	background: #EE1C25;
	color: #ffffff;
}

.tropical .color-1 .trop-text-italic {
	font-size: 40px;
	line-height: 35px;
	font-style: italic;
}

.tropical .color-3 {
	color: #EE1C25;
}

@media only screen and (min-width: 992px) {
	.tropical .color-3 .trop-ab {
		top: 35%!important;
	}
}

.tropical .color-3 .tags {
	font-size: 24px;
	margin-bottom: 15px;
	font-style: italic;
}

.tropical .color-3 .sale-of {
	font-size: 87px;
	line-height: 70px;
	position: relative;
	padding: 20px 0 30px 0;
	text-transform: uppercase;
}

.tropical .color-3 .sale-of:before {
	content: '';
	width: 85px;
	background: url("../images/icon/bg-h2-1.png") repeat-x bottom;
	height: 6px;
	position: absolute;
	top: 0;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tropical .color-3 .sale-of:after {
	content: '';
	width: 85px;
	background: url("../images/icon/bg-h2-1.png") repeat-x bottom;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tropical .color-3 .shop-now {
	margin-top: 15px;
	font-size: 12px;
	text-transform: uppercase;
}

.tropical .color-4 {
	color: #ffffff;
}

.tropical .color-4 a {
	color: #ffffff;
}

.tropical .tropical-left {
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {
	.tropical .tropical-left {
		height: 250px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.tropical .tropical-left {
		height: 185px;
	}
}

@media only screen and (max-width: 767px) {
	.tropical .tropical-left {
		margin-bottom: 15px;
		height: auto;
	}
}

@media only screen and (min-width: 768px) {
	.tropical .tropical-left:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 992px) {
	.tropical .tropical-big {
		height: 200px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.tropical .tropical-big {
		height: 200px;
	}
}

@media only screen and (max-width: 767px) {
	.tropical .tropical-big {
		margin-bottom: 15px;
		height: auto;
	}
}

.tropical .trop-star {
	font-size: 20px;
}

.tropical .trop-reg {
	position: relative;
	width: 100%;
	background: #000000;
}

.tropical .trop-reg.color-3 a {
	color: #EE1C25;
}

.tropical .trop-reg.color-4 a {
	color: #ffffff;
}

.tropical .trop-reg a {
	color: #000000;
}

.tropical .trop-reg .trop-ab {
	width: 95%;
	background-color: white;
	padding-bottom: 5px;
	padding-top: 5px;
	box-shadow: silver 1px 1px 1px 1px;
	opacity: 0.9;
	position: absolute;
	left: 50%;
	top: 80%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.tropical .trop-img {
	width: 100%;
	height: 100%;
	position: relative;
}

.tropical .trop-img:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	left: 0;
	top: 0;
}

.tropical .trop-img:hover:before {
	background: transparent;
}

.tropical .trop-img img {
	width: 100%;
	height: auto;
	min-height: 100%;
	max-width: 100%;
}

.tropical .trop-text-big {
	font-size: 18px;
	line-height: 25px;
	color: #EE1C25;
	font-weight: 400;
	
}

.tropical .trop-text-big.trop-text-top {
	margin-top: 10px;
}

.tropical .trop-text-medium {
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
}

.tropical .trop-text-medium.trop-text-top {
	margin-top: 10px;
}

.bg-tropical-blue {
	background: black;
	padding: 110px 0;
}

.pd-trop {
	padding: 55px 0;
}

@media only screen and (max-width: 767px) {
	.pd-trop {
		padding: 15px 0;
	}
}

.product-related .bestsale-home2.bestsale-box ul li:nth-child(2n) {
	margin-top: 0;
}

.bestsales-container {
	position: relative;
}

.bestsales-container ul {
	margin: 0;
	padding: 0;
}

.bestsales-container ul.bestsales_default {
	margin-top: 40px;
}

.bestsales-container li {
	list-style: none;
	margin-bottom: 2px;
}

@media only screen and (max-width: 320px) {
	.bestsales-container li {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.bestsales-container li .best-sales-list {
		padding: 15px 0;
		display: table;
		width: 100%;
	}
}

.bestsales-container li .best-sales-list .post-thumb {
	width: 100px;
	height: 100px;
	position: relative;
}

@media (max-width: 992px) {
	.bestsales-container li .best-sales-list .post-thumb {
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.bestsales-container li .best-sales-list:hover .best-social {
	opacity: 1;
	left: 50%;
}

.bestsales-container li .best-sales-list:hover .product-name a {
	color: #EE1C25;
	border-color: #EE1C25;
}

.bestsales-container .best-sales-title {
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -55px;
	background: #ffffff;
	padding: 10px 50px;
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
}

@media only screen and (max-width: 767px) {
	.bestsales-container .best-sales-title {
		padding: 10px 20px;
		font-size: 20px;
		top: -50px;
	}
}

@media only screen and (min-width: 992px) {
	.bestsales-container .best-sales-box {
		width: 50%;
		float: left;
	}
}

.bestsales-container .post-thumb {
	position: relative;
	padding: 0 10px;
	width: 135px;
	height: 120px;
}

@media only screen and (max-width: 767px) {
	.bestsales-container .post-thumb {
		padding: 0;
	}
}

.bestsales-container .post-thumb.product-small {}

.bestsales-container .post-thumb img {
	border: 1px solid silver;
	width: 100%;
	height: auto;
	position: absolute;
	object-fit: cover;
	left: 0;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.bestsales-container .post-thumb .sales {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: -5px;
	background: #d0e019;
	text-align: center;
	line-height: 30px;
	font-size: 11px;
	color: #ffffff;
}

.bestsales-container .yith-wcwl-add-button>a i {
	margin-right: 8px;
}

.best-social {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	left: 40%;
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	z-index: 2;
}

.best-social ul li {
	height: 35px;
	width: 35px;
	line-height: 35px;
	background: #EE1C25;
	border-radius: 50%;
	text-align: center;
	margin: 5px 0;
	list-style: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.best-social ul li:hover {
	background: #f06f56;
}

.best-social ul li a {
	font-size: 14px;
	color: #ffffff;
}

.best-social ul li .yith-wcwl-wishlistaddedbrowse {
	display: none!important;
}

h2.b-title-h2 {
	font-size: 20px;
	font-family: "Raleway", sans-serif;
	margin: 0;
	position: relative;
	width: 100%;
}

h2.b-title-h2:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: url("../images/icon/bg-h2-1.png") repeat-x;
	bottom: 15px;
	left: 0;
}

h2.b-title-h2 span {
	position: relative;
	z-index: 2;
	padding: 0 15px;
	background: #f9f3f3;
}

@media only screen and (max-width: 767px) {
	.bestsale-home2.bestsale-box {
		padding-bottom: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.bestsale-home2.bestsale-box ul li:nth-child(2n) {
		margin-top: 125px;
	}
}

.bestsale-home2.bestsale-box ul li .product {
	width: 100%;
}

@media (max-width: 991px) and (min-width: 768px) {
	.bestsale-home2 ul {
		text-align: center;
		display: inline-table;
	}
}

@media only screen and (max-width: 767px) {
	.bestsale-home2 ul {
		text-align: center;
		display: inline-table;
	}
}

.bestsale-home2 ul .product {
	width: 20%;
	padding: 30px 0;
	list-style: none;
}

@media only screen and (min-width: 992px) {
	.bestsale-home2 ul .product {
		float: left;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.bestsale-home2 ul .product {
		padding: 30px 10px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.bestsale-home2 ul .product {
		width: 33.33%;
		padding: 30px 15px;
		display: inline-block;
	}
}

@media only screen and (max-width: 767px) {
	.bestsale-home2 ul .product {
		width: 50%;
		display: inline-block;
		padding: 15px;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 320px) {
	.bestsale-home2 ul .product {
		width: 100%;
		padding: 0;
	}
}

@media only screen and (min-width: 992px) {
	.bestsale-home2 ul .product:nth-child(2n) {
		margin-top: 100px;
	}
}

.bestsale-home2 ul .product .post-thumb {
	display: inline-block;
}

.bestsale-home2 ul .product .best-social {
	left: 70%;
}

.bestsale-home2 ul .product:hover .best-social {
	left: 50%;
	opacity: 1;
}

.bestsale-option-3 {
	width: 100%;
	display: table;
}

.bestsale-option3-title {
	padding: 0 40px;
	width: 100%;
}

.bestsale-home3 {
	width: 100%;
	display: table;
	margin-top: 80px;
}

@media only screen and (max-width: 991px) {
	.bestsale-home3 {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.bestsale-home3 {
		margin-top: 30px;
	}
}

.bestsale-home3 ul li {
	list-style: none;
}

.bestsale-home3 ul li .post-thumb {
	display: inline-block;
}

.bestsale-home3 ul li .best-social {
	left: 70%;
}

.bestsale-home3 ul li:hover .best-social {
	left: 50%;
	opacity: 1;
}

.bestsale-box ul {
	margin: 0;
	padding: 0;
}

.pdbs-op1 {
	padding: 85px 0;
}

.pdbs-op2 {
	padding-top: 50px;
}

.local-florist {
	background: #f9f3f3;
	padding: 15px 0;
}

@media only screen and (max-width: 500px) {
	.local-florist {
		padding: 0;
	}
}

.local-florist ul li {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	list-style: none;
}

.local-florist ul li:last-child {
	border-right: none;
}

@media only screen and (max-width: 500px) {
	.local-florist ul li {
		width: 100%;
		border-right: none;
	}
}

.local-box {
	padding: 40px 0;
}

@media only screen and (max-width: 500px) {
	.local-box {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	}
}

.local-box .local-title {
	font-size: 20px;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 500;
}

.local-box .local-icon {
	margin-top: 20px;
}

.local-box .br-local {
	padding-top: 70px;
	position: relative;
}

.local-box .br-local:before {
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	content: "";
	width: 98%;
	height: 6px;
	margin: 0 auto;
	background: url("../images/icon/local.png") repeat-x;
}

.about-local {
	position: relative;
	padding-top: 120px;
}

.about-local:before {
	width: 98%;
	height: 6px;
	content: "";
	position: absolute;
	background: url("../images/icon/bg-h2-1.png") repeat-x;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
}

.local-before {
	padding: 70px 0 30px 0;
	position: relative;
	margin-top: 30px;
}

@media only screen and (max-width: 500px) {
	.local-before {
		padding: 30px 0 0 0;
	}
}

.local-before:before {
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	content: "";
	width: 98%;
	height: 6px;
	margin: 0 auto;
	background: url("../images/icon/local.png") repeat-x;
}

.subscries-container {
	padding: 55px 0;
}

.subscries-container ul {
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.subscries-container ul {
		text-align: center;
	}
}

.subscries-container ul li {
	list-style: none;
}

.subscries-container .sub-text {
	line-height: 22px;
	font-size: 16px;
	padding-top: 10px;
}

@media only screen and (max-width: 767px) {
	.subscries-container .sub-text {
		margin-bottom: 15px;
	}
}

.subscries-container .sub-text .sub-text-bold {
	text-transform: uppercase;
	color: #000000;
	font-weight: 600;
}

.subscries-container .sub-text .sub-text-content {
	font-size: 18px;
	font-style: italic;
	color: rgba(0, 0, 0, 0.6);
	padding-left: 15px;
}

.subscries-container .subcri-form {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
}

.subscries-container .subcri-form input {
	border: 1px solid #ddcdad;
	width: 90%;
	padding: 0 15px;
	height: 45px;
	line-height: 45px;
	outline: none;
}

@media only screen and (max-width: 767px) {
	.subscries-container .subcri-form input {
		width: 60%;
	}
}

@media only screen and (max-width: 500px) {
	.subscries-container .subcri-form input {
		width: 100%;
	}
}

.subscries-container .subcri-form button {
	color: #fff;
	background: black;
	line-height: 45px;
	width: 105px;
	border: none;
	text-align: center;
	margin-left: -106px;
	height: 45px;
	top: 2px;
	position: relative;
}

.subs-bg {
	position: relative;
	padding-top: 50px;
}

.subs-bg:before {
	content: "";
	position: absolute;
	height: 6px;
	width: 98%;
	background: url("../images/icon/bg-h2-1.png") repeat-x top;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	top: -6px;
}

.beau-gmap {
	height: 470px;
}

@media only screen and (max-width: 500px) {
	.beau-gmap {
		height: 300px;
	}
}

.ourstore-filter {
	margin-top: 2px;
	text-align: center;
}

.ourstore-filter.ourstore-filter-cate {
	padding: 25px 0;
	position: relative;
}

.ourstore-filter.ourstore-filter-cate:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #EE1C25;
	bottom: 0;
	margin: 0 auto;
	position: absolute;
	opacity: 0.3;
}

@media only screen and (min-width: 991px) {
	.ourstore-filter .ourstore-filter-text {
		display: none;
	}
}

.ourstore-filter .ourstore-filter-text span {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding: 7px 25px;
}

.ourstore-filter .ourstore-filter-text span i {
	color: #EE1C25;
	margin-left: 10px;
}

@media only screen and (max-width: 991px) {
	.ourstore-filter>ul.ourstore-ft-list {
		width: 170px;
		position: absolute;
		background: #ffffff;
		margin: 5px auto;
		padding: 15px 0;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 2;
		display: none;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}
}

.ourstore-filter>ul.ourstore-ft-list>li {
	list-style: none;
}

@media only screen and (min-width: 992px) {
	.ourstore-filter>ul.ourstore-ft-list>li {
		display: inline;
		padding: 0 25px;
		border-right: 1px solid #b9b8b8;
	}
	.ourstore-filter>ul.ourstore-ft-list>li:last-child {
		border-right: none;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.ourstore-filter>ul.ourstore-ft-list>li {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	.ourstore-filter>ul.ourstore-ft-list>li {
		padding: 5px;
	}
}

.ourstore-filter>ul.ourstore-ft-list>li a {
	font-size: 13px;
	color: #565656;
}

.ourstore-filter>ul.ourstore-ft-list>li a:hover,
.ourstore-filter>ul.ourstore-ft-list>li a:active,
.ourstore-filter>ul.ourstore-ft-list>li a:focus {
	color: #EE1C25;
}

.ourstore.ost-mg .product {
	min-height: 200px;
}

@media only screen and (min-width: 768px) {
	.ourstore.ost-mg .product {
		min-height: 250px;
	}
}

.ourstore li {
	list-style: none;
}

.ourstore .product:hover a {
	color: #EE1C25;
	border-color: #EE1C25;
}

.ourstore .product:hover a:before {
	border: none;
}

.ourstore .product .post-thumb {
	position: relative;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.ourstore .product .post-thumb {
		padding: 15px 0;
	}
}

.ourstore .product .post-thumb img {
	width: 100%;
	height: auto;
	border: 1px solid silver;
}

.ourstore .product .post-thumb:hover .fl-social {
	top: 50%;
	opacity: 1;
}

.ourstore .product .post-thumb .fl-social {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	top: 60%;
	opacity: 0;
	text-align: center;
	z-index: 2;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.ourstore .product .post-thumb .fl-social ul {
	width: 100%;
	padding: 0;
}

.ourstore .product .post-thumb .fl-social ul li {
	text-align: center;
	width: 35px;
	height: 35px;
	border-radius: 24px;
	background: #EE1C25;
	display: inline-block;
	list-style: none;
	margin: 0 3px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.ourstore .product .post-thumb .fl-social ul li:hover {
	background: #f06f56;
}

.ourstore .product .post-thumb .fl-social ul li a {
	font-size: 14px;
	color: #ffffff;
	line-height: 35px;
}

.ourstore .product .post-thumb .fl-social ul li .yith-wcwl-wishlistaddedbrowse {
	display: none!important;
}

.ourstore-container .post-thumb .best-social {
	left: 60%;
}

.ourstore-container .post-thumb:hover .best-social {
	opacity: 1;
	left: 50%;
}

.ourstore-container .post-thumb:hover .best-social ul li i {
	color: #ffffff;
}

.product-info {
	text-align: center;
	padding: 0 0 5px 0;
	position: relative;
	min-height: 85px;
}

.product-info p {
	margin: 20px 0 0 0;
}

.product-info .product-name {
	margin-top: 10px;
	font-size: 14px;
	font-family: "Raleway", sans-serif;
}

.product-info .product-name a {
	color: #333;
	font-weight: bold;
	position: relative;
}

.product-info .product-name a:hover {
	color: #EE1C25;
	border-color: #EE1C25;
}

.product-info .product-size {
	font-size: 11px;
	margin: 3px 0 0 0;
	font-weight: 500;
	color: #EE1C25;
}

.product-info .product-price {
	margin: 10px 0 0 0;
	font-size: 25px;
	color: #EE1C25;
	font-weight: 600;
	font-family: "ArnoPro-smbd";
}

.ourstore-option-2 {
	display: table;
	width: 100%;
}

.ourstore-option-2 ul {
	margin: 0;
	padding: 0;
}

.ourstore-option-2 ul .product {
	list-style: none;
}

@media only screen and (min-width: 1025px) {
	.ourstore-option-2 ul .product {
		margin: 100px 0 50px 0;
	}
}

@media (max-width: 1024px) and (min-width: 992px) {
	.ourstore-option-2 ul .product {
		margin: 50px 0 30px 0;
	}
}

@media only screen and (max-width: 991px) {
	.ourstore-option-2 ul .product {
		margin-top: 30px;
		min-height: 470px;
	}
}

@media only screen and (max-width: 500px) {
	.ourstore-option-2 ul .product {
		min-height: auto;
	}
	.ourstore-option-2 ul .product:nth-child(2n) {
		padding-left: 10px;
	}
	.ourstore-option-2 ul .product:nth-child(2n+1) {
		padding-right: 10px;
	}
}

@media (max-width: 500px) {
	.ourstore-option-2 ul .product .best-social {
		top: 35%;
	}
}

@media (max-width: 992px) {
	.ourstore-option-2 ul .product .best-social {
		top: 32%;
	}
}

.ourstore-option-2 .pro-option-2 {
	position: relative;
}

@media only screen and (min-width: 1025px) {
	.ourstore-option-2 .pro-option-2 {
		padding: 0 4%;
	}
}

.ourstore-option-2 .pro-option-2:hover .best-social {
	opacity: 1;
	left: 50%;
}

.ourstore-option-2 .pro-option-2:hover .best-social ul li i {
	color: #ffffff;
}

.ourstore-option-2 .pro-option-2 .post-thumb {
	border: 1px solid transfarent;
	padding: 0;
	position: relative;
	width: 100%;
	height: 200px;
}

@media only screen and (min-width: 768px) {
	.ourstore-option-2 .pro-option-2 .post-thumb {
		height: 400px;
		border: 1px solid rgba(0, 0, 0, 0.05);
	}
}

.ourstore-option-2 .pro-option-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
}

@media only screen and (min-width: 992px) {
	.ourstore-option-2 .pro-option-2 .product-info {
		position: absolute;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		top: -35px;
	}
}

.ourstore-option-2 .pro-option-2 .product-price {
	display: inline-table;
	font-size: 30px;
	line-height: 18px;
	color: #EE1C25;
	font-weight: 700;
	background: #f9f3f3;
}

@media only screen and (max-width: 767px) {
	.ourstore-option-2 .pro-option-2 .product-price {
		font-size: 20px;
	}
}

@media only screen and (min-width: 992px) {
	.ourstore-option-2 .pro-option-2 .product-price {
		position: absolute;
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -10px;
		padding: 0 30px;
	}
	.ourstore-option-2 .pro-option-2 .product-price:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 5px;
		height: 5px;
		background: #EE1C25;
		border-radius: 50%;
	}
	.ourstore-option-2 .pro-option-2 .product-price:after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 5px;
		height: 5px;
		background: #EE1C25;
		border-radius: 50%;
	}
}

@media only screen and (max-width: 500px) {
	.ost-mg-02 li {
		width: 100%;
	}
}

.product-hover {
	overflow: hidden;
	position: relative;
	min-height: 425px;
	background: #ffffff;
}

.product-hover .product-info {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 1024px) {
	.product-hover .product-info {
		padding-bottom: 30px;
	}
}

.product-hover .add-cart-box {
	position: absolute;
	bottom: -100%;
	left: 0;
	width: 100%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	z-index: 2;
}

@media only screen and (max-width: 1024px) {
	.product-hover .add-cart-box {
		bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.product-hover .add-cart-box {
		position: static;
	}
}

.product-hover .post-thumb {
	border: none!important;
	padding: 30px 30px 20px 30px;
}

@media only screen and (min-width: 1025px) {
	.product-hover:hover .add-cart-box {
		bottom: 0;
	}
	.product-hover:hover .post-thumb {
		padding: 50px;
	}
	.product-hover:hover .product-info {
		margin-top: -50px;
	}
	.product-hover:hover .product-info .product-price {
		color: black;
	}
}

.product-hover .product-add-cart {
	width: 100%;
	display: table;
	background: black;
	position: relative;
}

@media only screen and (min-width: 1025px) {
	.product-hover .product-add-cart:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 7px;
		top: -7px;
		background: url("../images/bg-shopping-cart.png") repeat-x;
	}
}

.product-hover .product-add-cart ul {
	width: 100%;
	margin-top: 10px;
	padding: 0;
}

.product-hover .product-add-cart ul li {
	float: left;
	text-align: center;
	padding: 15px 0 20px 0;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
	list-style: none;
}

.product-hover .product-add-cart ul li:first-child,
.product-hover .product-add-cart ul li:nth-child(2) {
	width: 20%;
}

.product-hover .product-add-cart ul li:last-child {
	width: 60%;
	border-right: none;
}

.product-hover .product-add-cart ul li a {
	color: #ffffff!important;
}

.product-hover .product-add-cart ul li:hover a {
	color: #EE1C25!important;
}

.menu-cate-shortcode {
	padding: 30px 0 40px;
	background: #ffffff;
	float: right;
	height: auto;
	display: table;
	position: relative;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 0 30px rgba(0, 0, 0, 0.2);
}

.menu-cate-shortcode.wd-menu-cate {
	width: 245px;
}

@media only screen and (max-width: 991px) {
	.menu-cate-shortcode.wd-menu-cate {
		width: 100%;
	}
}

.menu-cate-shortcode:before,
.menu-cate-shortcode:after {
	content: "";
	position: absolute;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	top: 0;
	bottom: 0;
}

.menu-cate-shortcode .menu-box-title {
	font-size: 24px;
	font-style: italic;
	color: rgba(0, 0, 0, 0.6);
	font-weight: 500;
}

.menu-cate-shortcode ul {
	margin-top: 10px;
	width: 100%;
}

.menu-cate-shortcode ul li {
	list-style: none;
	padding: 5px 0;
}

.menu-cate-shortcode ul li a {
	color: rgba(0, 0, 0, 0.5);
}

.menu-cate-shortcode ul li:hover a,
.menu-cate-shortcode ul li:active a,
.menu-cate-shortcode ul li:focus a {
	color: #EE1C25;
}

.ourstore-option-3 .ourstore-box-option3>li {
	margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
	.ourstore-option-3 .ourstore-box-option3>li {
		height: auto;
	}
}

@media only screen and (max-width: 320px) {
	.ourstore-option-3 .ourstore-box-option3>li {
		width: 100%;
	}
}

.ourstore-option-3 .ourstore-box-option3>li:nth-child(3) {
	height: auto;
}

.ourstore-option-3 .ourstore-box-option3 .ourstore-small {
	width: 50%;
}

@media only screen and (max-width: 991px) {
	.ourstore-option-3 .ourstore-box-option3 .ourstore-small {
		width: 100%;
	}
}

.ourstore-ft-list {
	padding: 0;
	margin: 0;
}

.ourstore {
	margin: 0;
	padding: 0;
}

.pd-ost-op1 {
	padding: 55px 0 110px;
}

.pd-ost-op3 {
	padding-top: 50px;
}

.ost-mg>li {
	margin-top: 20px;
}

@media only screen and (max-width: 1024px) {
	.ost-mg>li {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.ost-mg>li {
		margin-top: 30px;
	}
}

.ost-mg-02 {
	margin-top: 65px;
}

.ost-mg-02>li {
	margin-top: 30px;
}

.mg-ourstore-option-3 {
	margin-top: 55px;
}

.mg-ourstore-option-3 ul {
	padding: 0;
}

@media only screen and (min-width: 992px) {
	.pd-product {
		padding: 3px 3px 2px 3px;
	}
}

.ost-mg-op3 .product {
	margin-top: 70px;
}

.short-post ul {
	margin: 0;
	padding: 0;
}

.short-post li {
	list-style: none;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	padding: 45px 15px;
}

@media only screen and (max-width: 767px) {
	.short-post li {
		border-left: none;
		padding: 30px 15px 0 15px;
	}
}

.short-post li:first-child {
	border-left: none;
}

.short-post li .short-post-title {
	font-size: 30px;
	line-height: 32px;
	font-style: italic;
}

.short-post li .view-more {
	margin-top: 8px;
}

.short-post li .view-more a {
	font-size: 1.6em;
	line-height: 20px;
	border-bottom: 1px solid #EE1C25;
	color: #EE1C25;
	font-style: italic;
}

.short-post li .short-desc {
	padding: 0 25px;
	line-height: 21px;
}

@media only screen and (max-width: 767px) {
	.short-post li .short-desc {
		padding: 0;
	}
}

.blog-list {
	margin-top: 60px;
	padding: 0;
}

.blog-list li {
	list-style: none;
}

.blog-list li:hover .post-thumb img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.blog-list li:hover .blog-info .blog-info-title a {
	color: rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 500px) {
	.blog-list li {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.blog-list li {
		margin-bottom: 30px;
	}
}

.blog-list li .post-thumb {
	overflow: hidden;
}

.blog-list li .post-thumb img {
	width: 100%;
	height: auto;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.blog-list li .blog-info {
	background: #ffffff;
	min-height: 125px;
}

@media only screen and (max-width: 767px) {
	.blog-list li .blog-info {
		padding-bottom: 20px;
	}
}

.blog-list li .blog-info .date {
	padding-top: 25px;
	color: #EE1C25;
	line-height: 18px;
}

.blog-list li .blog-info .blog-info-title {
	margin-top: 5px;
	font-size: 20px;
	line-height: 25px;
	font-weight: 600;
	padding: 0 15px;
	font-family: "ArnoPro-smbd";
}

@media only screen and (max-width: 1024px) {
	.blog-list li .blog-info .blog-info-title {
		font-size: 16px;
		line-height: 18px;
	}
}

@media only screen and (max-width: 500px) {
	.blog-list li .blog-info .blog-info-title {
		font-size: 16px;
	}
}

.blog-list li .blog-info .blog-info-title a {
	color: black;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.hl_title {
	text-align: center;
	font-size: 40px;
	font-style: italic;
	font-weight: 200;
	position: relative;
	padding-bottom: 5px;
}

.hl_title:before {
	content: '';
	position: absolute;
	width: 90px;
	height: 6px;
	background: url("../images/icon/bg_underline.png") repeat-x;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.hl_box {
	width: 100%;
	text-align: center;
}

.hl_box ul {
	padding: 0;
}

.hl_box ul li {
	list-style: none;
}

@media only screen and (min-width: 1170px) {
	.hl_box ul li.img-padding:first-child {
		padding: 0 55px 0 185px;
	}
	.hl_box ul li.img-padding:last-child {
		padding: 0 150px 0 0;
	}
}

.hl_box .hl_img {
	width: 100%;
}

.hl_box .hl_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hl_box .hl_content {
	text-align: center;
	background: #fff;
	padding: 60px 40px;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.hl_box .hl_content {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 500px) {
	.hl_box .hl_content {
		padding: 30px 15px;
	}
}

.hl_box .hl_content .hl_product_cat a {
	color: rgba(0, 0, 0, 0.7);
}

.hl_box .hl_content .hl_product_desc {
	font-size: 24px;
	line-height: 28px;
	margin: 30px 0;
	color: rgba(0, 0, 0, 0.6);
}

.hl_box .hl_content .hl_product_size {
	width: 220px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin: 0 auto;
	padding: 5px 0;
	margin-top: 10px;
}

.hl_box .hl_content .hl_product_size span {
	padding: 0 20px;
}

.hl_box .hl_content .hl_product_price {
	position: absolute;
	min-width: 70px;
	height: 70px;
	border-radius: 35px;
	background: #EE1C25;
	font-size: 26px;
	color: #ffffff;
	left: -35px;
	top: 25%;
	line-height: 70px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.hl_box .hl_content .hl_product_price {
		top: 30px;
		left: 20px;
	}
}

@media only screen and (max-width: 500px) {
	.hl_box .hl_content .hl_product_price {
		min-width: 40px;
		height: 40px;
		border-raidus: 20px;
		font-size: 14px;
		line-height: 40px;
		top: 15px;
		left: 15px;
	}
}

.hl_box .hl_content .hl_product_name {
	font-size: 60px;
	font-weight: 100;
	font-style: italic;
	line-height: 60px;
	margin: 0;
	position: relative;
}

@media only screen and (max-width: 500px) {
	.hl_box .hl_content .hl_product_name {
		font-size: 30px;
		line-height: 30px;
	}
}

.hl_box .hl_content .hl_product_name:before {
	content: '';
	position: absolute;
	width: 90px;
	height: 6px;
	background: url("../images/icon/bg_underline.png") repeat-x;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.hl_box .hl_content .hl_product_name a {
	color: black;
}

.hl_box .hl_content .hl_pro_quantity div[itemprop="offers"],
.hl_box .hl_content .hl_pro_quantity div[itemprop="description"] {
	display: none;
}

.hl_box .hl_content .hl_pro_quantity form.cart .single_add_to_cart_button {
	position: static;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
	border: 0;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 20px;
}

.hl_box .hl_content .hl_pro_quantity .quantity:before {
	content: 'Quantity :';
	margin-right: 20px;
}

.hl_box .hl_content .hl_pro_quantity .quantity input[type="number"] {
	width: 40px;
	border-radius: 20px;
	padding: 0 5px;
	border: none;
	outline: none;
}

.hl_box .hl_content .hl_pro_quantity a.add_to_wishlist {
	color: #f00;
}

.hl_box .hl_content .hl_pro_quantity a.add_to_wishlist:after {
	content: 'Add to wishlist';
}

.pro_hot_item {
	position: relative;
	padding-bottom: 40px;
}

.pro_hot_item .pro_hot_bg_img {
	position: absolute;
	height: 100%;
	width: 43%;
	background: #f7f7f7;
}

.pro_hot_item .pro_hot_bg_img.pro_hot_bg_left {
	left: 0;
	top: 0;
}

.pro_hot_item .pro_hot_bg_img.pro_hot_bg_right {
	right: 0;
	top: 0;
}

@media only screen and (max-width: 991px) {
	.pro_hot_item .pro_hot_bg_img {
		display: none;
	}
}

.pro_hot_img {
	width: 100%;
	position: relative;
	top: -40px;
}

@media only screen and (min-width: 1170px) {
	.pro_hot_img.pro_hot_img_left {
		padding: 0 35px 0 100px;
	}
	.pro_hot_img.pro_hot_img_right {
		padding: 0 100px 0 35px;
	}
}

@media only screen and (max-width: 991px) {
	.pro_hot_img {
		top: 0;
	}
}

.pro_hot_img img {
	width: 100%;
	height: auto;
}

.pro_hot_content {
	overflow: hidden;
	margin-top: 40px;
}

@media only screen and (max-width: 991px) {
	.pro_hot_content {
		margin-top: 20px;
	}
}

.pro_hot_container .swiper-slide {
	text-align: center;
}

.pro_hot_container .swiper-slide .best-social {
	left: 30px;
}

.pro_hot_container .swiper-slide:hover .best-social {
	opacity: 1;
	left: 40%;
}

.pro_hot_container .swiper-slide .yith-wcwl-add-button>a i {
	margin-right: 0;
	margin-left: 2px;
}

.pro_hot_container .swp_hot_item_img {
	position: relative;
}

.pro_hot_container .swp_hot_item_img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.pro_hot_top_content {
		margin-top: 30px;
	}
}

.pro_hot_top_content .pro_hot_title {
	font-size: 30px;
}

.pro_hot_top_content .pro_hot_date {
	color: rgba(0, 0, 0, 0.5);
}

.swp_hot_item_box {
	padding: 30px 0;
}

.swp_hot_item_box .swp_hot_item_price {
	font-size: 25px;
	font-weight: 600;
}

.swp_hot_item_box .swp_hot_item_name {
	font-size: 18px;
	line-height: 18px;
	margin: 5px 0;
}

.swp_hot_item_box .swp_hot_item_name a {
	color: rgba(0, 0, 0, 0.6);
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.swp_hot_item_box .swp_hot_item_size {
	color: rgba(0, 0, 0, 0.5);
	margin-top: 10px;
}

.pro_hot-pagination {
	margin-top: 10px;
	text-align: center;
}

.pro_hot-pagination span {
	margin: 0 5px;
}

.pro_hot-pagination span.swiper-pagination-bullet-active {
	background: #000!important;
	width: 8px!important;
	height: 8px!important;
	position: relative;
	top: 1px;
}

.pro_hot-pagination span.swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0.3);
	border: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}

body div#festi-cart-pop-up-content {
	margin-top: 5%!important;
	background: #fff;
}

div#festi-cart-pop-up-content span.festi-cart-closed.b-close {
	right: 50%!important;
}

div#festi-cart-pop-up-content span.festi-cart-closed.b-close span.festi-cart-closed-button {
	color: transparent!important;
	background: url("../images/close_white.png") no-repeat;
	position: absolute;
	top: -50px;
	width: 35px;
	height: 35px;
}

div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
	max-height: 600px;
	overflow-y: scroll;
	width: 500px!important;
}

div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
	margin: 35px 0 30px 40px!important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr {
	border: 1px solid #e1e1e1!important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr:last-child {
	border-bottom: none;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete a.festi-cart-remove-product {
	position: relative;
	color: transparent!important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete a.festi-cart-remove-product:after {
	content: '';
	background: url("../asset/images/icon-organic.png") no-repeat -258px -144px;
	position: absolute;
	top: 0;
	width: 16px;
	left: -15px;
	height: 16px;
}

body div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
	border-color: transparent!important;
	border-radius: 0!important;
	padding: 0;
}

body div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
	color: #252525;
	font-size: 1.7em;
	float: left;
	padding: 25px;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item .festi-cart-product-delete {
	padding: 40px 5px 0 31px;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title {
	color: #EE1C25!important;
	font-size: 1.2em!important;
	float: left;
	text-align: left;
	line-height: 25px;
	width: 100%;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title:hover {
	color: rgba(0, 0, 0, 0.5)!important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title .festi-cart-product-count {
	float: left;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title .festi-cart-product-price {
	float: left;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
	width: 23%;
	border-right: 1px solid #e1e1e1;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img a img {
	width: 75px!important;
	max-width: 75px!important;
	height: auto;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title {
	width: 67%;
	border-right: 1px solid #e1e1e1;
	padding: 10px;
}

div.festi-cart-pop-up-products-content p.festi-cart-buttons {
	position: relative;
	top: -40px;
}

div.festi-cart-pop-up-products-content div.festi-cart-total {
	padding-bottom: 40px!important;
	margin-top: 0!important;
	border-top: 1px solid #e1e1e1!important;
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart {
	position: absolute;
	left: 40px;
	top: -45px;
	border: none!important;
	color: #252525!important;
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart:hover {
	background: none!important;
	color: #EE1C25!important;
}

div.festi-cart-pop-up-products-content table.festi-cart-list {
	width: 85%;
	margin-left: 8%!important;
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
	position: absolute;
	left: 120px;
	top: -45px;
	border: none!important;
	color: #252525!important;
}

body div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
	color: #fff;
	padding: 17px;
	line-height: 30px;
	border-radius: 30px!important;
	line-height: 5px;
	float: left;
	font-size: 1.153846154em;
	background: #EE1C25;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout:hover {
	background: none!important;
	color: #EE1C25!important;
}

body div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping:hover {
	color: #fff!important;
	background: #000;
}

body div.festi-cart-pop-up-products-content div.festi-cart-total {
	font-weight: normal;
	border-radius: 0!important;
	color: #252525!important;
	padding-right: 35px!important;
}

body div.festi-cart-pop-up-products-content div.festi-cart-total .woocommerce-Price-amount {
	display: block;
	color: #ff0000;
}

footer.ft-option_01.bg-footer-column.ft-bg-ac {
	border-top: 1px solid white;
	background: url(/dukkantema4/images/footer-bg.jpg) center top no-repeat #8C8D8F;
}