@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");
}

/** Generated by FG **/
/* List case style css

1 body style
2 reset style
3 vc style
4 cart style
5 login style
6 comment style
7 header default style
8 header two center
9 sidebar style
10 product style
11 footer style
12 slide style
13 search style
14 pagination style
15 select filter style
16 wishlist style
17 widget style
18 contact style
19 about page style
20 detail product page style
21 blog page style
22 blog detail page style
23 page nav style
24 error page
25 checkout page style
26 shortcode testimonial style
27 shortcode artical style
28 shortcode about shop style
29 shortcode tropical style
30 shortcode best seller style
31 shortcode local style
32 shortcode subcrible style
33 shortcode map style
34 shortcode ourstore style
35 shortcode blog style
/* 36 shortcode product highlight style */
/* 37 shortcode product hot item style
38 Popup add to cart
/****************************/
/* 1 body style */
body {
  font-family: "Raleway", sans-serif;
  font-size: 13px;
}

.bg-white {
  background: #fff;
}

.bg-pink {
  background: #f9f3f3;
}

.clear-fix {
  clear: both;
}

.color-bg {
  background: #2c3651;
}

a {
  color: #d74704;
}

h2.b-title {
  position: relative;
  margin: 0;
  font-size: 40px;
  font-family: "Lora", serif;
  padding-bottom: 12px;
  color: #333333;
  text-align: center;
  font-style: italic;
  font-weight: 400;
}

h2.b-title: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: 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: #d74704;
}

.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: #d74704;
}

.swiper-pagination-bullet {
  border: 2px solid #d74704;
}

/* 2 reset style */
.title-container {
  background: #2c3651;
  padding: 75px 0 65px;
}

.title-container h2.b-title {
  font-size: 140px;
  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;
}

/* 3 vc style */
@media only screen and (max-width: 767px) {
  .border-sevice {
    border: none !important;
  }
}

/*Style For header*/
/* 4 cart style */
/*************cart***************/
.cart-item {
  margin: 0 20px;
}

.cart-item span:first-child {
  color: #d74704;
}

.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: #d74704;
  padding: 5px 0;
}

.shop_table tfoot a {
  color: #ffffff;
  line-height: 30px;
}

.shop_table tfoot a:hover {
  color: #2c3651;
}

.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-family: "Lora", serif;
  font-weight: 700;
  color: #2c3651;
  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: #d74704;
  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: #2c3651;
  color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #2c3651;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #d74704;
}

.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;
}

/* 5 login style */
#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: #d74704;
  color: #ffffff;
}

/* 6 comment style */
.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: #d74704;
}

.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: #2c3651;
  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: #2c3651;
}

.fl-commment-box .fl-comment-info .fl-comment-detail .fl-comment-reply a:hover {
  color: #d74704;
}

.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: #2c3651;
  border: none;
  outline: none;
}

.subcribe-message-title {
  position: relative;
  color: #ca9a47;
}

.subcribe-message-title span {
  position: absolute;
  top: 5px;
}

/* 7 header default style */
body {
  overflow-x: hidden;
}

header {
  position: relative;
  z-index: 99;
}

.nav_wrapper {
  width: 100%;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .nav_wrapper.pdmn-default {
    padding: 40px 0 20px 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: 10px 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: 50px;
  }
}

.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 20px;
}

.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: #2c3651;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) {
  .menu-flo ul li a {
    font-size: 16px;
  }
}

.menu-flo ul li a:hover {
  color: #d74704;
}

.menu-flo ul li.hover > a {
  color: #d74704;
}

.menu-flo ul li.hover > ul {
  display: block;
}

.menu-flo ul li > a {
  padding: 15px;
  font-weight: 100;
}

@media only screen and (max-width: 991px) {
  .menu-flo ul li > a {
    padding: 10px 15px;
  }
}

.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: center;
    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: 10px 15px;
  height: auto;
}

.menu-flo ul ul > li a:hover {
  color: #d74704;
}

.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: 5px;
    left: 0;
  }
  .spinner-master .spinner {
    position: absolute;
    height: 2px;
    width: 100%;
    padding: 0;
    background-color: #d74704;
  }
  .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: 50px;
    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: #d74704;
  }
  .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: 45px;
  line-height: 45px;
  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 rgba(0, 0, 0, 0.05);
}

.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: #d74704;
}

.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: #d74704;
}

.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: #d74704;
}

.header-top .header-top-right .login a.user_acc {
  color: #d74704;
  font-weight: 500;
}

.header-top .header-top-right .lang-active {
  padding-left: 15px;
}

.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: #d74704;
}

.header-top .header-top-right .lang-active .active {
  color: #d74704;
}

@media only screen and (min-width: 992px) {
  .header-search {
    position: relative;
    margin-top: 10px;
    text-align: right;
    width: auto;
    float: right;
  }
}

@media only screen and (max-width: 991px) {
  .header-search {
    position: absolute;
    right: 15px;
    top: 15px;
  }
}

.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: #2c3651;
  display: table;
}

.header-search .shopping-cart span.cart-icon {
  font-size: 18px;
  position: relative;
  top: 0;
  color: #d74704;
}

.search-florist {
  position: absolute;
  right: 0;
  top: -5px;
  z-index: 10;
}

.search-florist.search-florist-default input {
  background: #d74704 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 #d74704;
}

.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: #d74704 !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: 200px;
  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: 200px;
}

.img-width-cover {
  width: 100%;
}

.img-width-cover img {
  width: 100%;
  height: auto;
}

/* 8 header two center */
/****headertype2****/
.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: #2c3651;
}

@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: #d74704;
}

.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: #2c3651;
}

@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: #d74704;
}

.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;
}

/* 9 sidebar style */
.sidebar-widget {
  padding-bottom: 20px;
}

.sidebar-widget ul {
  margin: 0;
  padding: 0;
}

.sidebar-widget ul li {
  margin-bottom: 5px;
}

.sidebar-widget ul li a {
  color: #2c3651;
}

.sidebar-widget ul li:hover > a {
  color: #d74704;
}

.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: #d74704;
  margin-bottom: 15px;
  display: inherit;
}

.sidebar-widget-title {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  font-family: "Lora", serif;
  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: #d74704;
}

.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-family: "Lora", serif;
  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: #d74704;
  margin-top: 5px;
}

.sidebar-widget-comments li .sidebar-widget-desc {
  width: 100%;
  clear: both;
  font-size: 14px;
  font-family: "Lora", serif;
  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: #2c3651;
  font-family: "Lora", serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
}

.sidebar-widget-recent li a:hover {
  color: #d74704;
}

.sidebar-widget-recent li p.sidebar-widget-recent-date {
  margin: 10px 0 0 0;
  color: #d74704;
}

.sidebar-widget-tags {
  padding-right: 40%;
}

.sidebar-widget-tags li {
  float: left;
  margin-bottom: 10px;
  padding-right: 5px;
}

.sidebar-widget-tags li a {
  color: #2c3651;
}

.sidebar-widget-tags li:hover a, .sidebar-widget-tags li:active a, .sidebar-widget-tags li:focus a {
  color: #d74704;
}

.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: #d74704;
}

.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;
}

/* 10 product style */
.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 #d74704;
  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 #d74704;
  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 #d74704;
  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-family: "Lora", serif;
  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: #2c3651;
  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: #d74704;
}

.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;
  font-family: "ArnoPro-Italic";
  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: #d74704;
  border-color: #d74704;
}

.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: #d74704;
  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: #d74704;
  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-family: "ArnoPro-Italic";
  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;
}

/* 11 footer style */
/******************Footer***********************/
footer.ft-option_01 {
  padding: 20px 0;
}

footer.ft-option_01 ul li.ft-box {
  list-style: none;
  border-right: 1px solid #5e1c26;
  padding: 50px 30px 0 30px;
  display: table;
}

@media only screen and (min-width: 992px) {
  footer.ft-option_01 ul li.ft-box {
    min-height: 250px;
  }
}

@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: 50px 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: #8b5434;
}

footer.ft-option_01 .florist-info .name {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 10px;
}

footer.ft-option_01 .florist-info .address {
  font-family: "Lora", serif;
  font-style: italic;
  line-height: 18px;
  margin-top: 20px;
  padding: 0 30px;
}

@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: 20px;
  font-family: "Lora", serif;
  margin-top: 35px;
}

@media only screen and (max-width: 767px) {
  footer.ft-option_01 .florist-info .phone {
    margin-top: 10px;
  }
}

footer.ft-option_01 .ft-title {
  font-family: "Lora", serif;
  font-style: italic;
  font-size: 24px;
  color: #ca9a47;
  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: #ca9a47;
  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: #ca9a47;
  font-family: "Lora", serif;
}

footer.ft-option_01 .ft-social ul li:hover a {
  color: #ffffff;
}

footer.ft-option_01 .ft-copyright {
  text-align: right;
  color: #8b5434;
  border-top: 1px solid #5e1c26;
  padding: 20px 50px 0 0;
  margin-top: 60px;
}

@media only screen and (max-width: 767px) {
  footer.ft-option_01 .ft-copyright {
    padding: 20px 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: #2c3651;
  border-top: 1px solid #b5440f;
}

footer.ft-option-2 .ft-copyright-option2.cp-border a {
  color: #2c3651;
}

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: #8b5434;
  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: #d74704;
}

.ft-bg-ac {
  background: #652428;
}

.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: #8b5434;
}

.menu-menu-footer-container ul li:hover a {
  color: #ffffff;
}

#menu-menu-footer {
  padding: 0;
}

/* 12 slide style */
/*****************Slide*******************/
.slide-container {
  background: #dedede;
  position: relative;
  width: 100%;
}

.slide-container .typograph {
  color: #d74704;
  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 {
  font-family: "Lora", serif;
}

.slide-container .typograph .typo-bottom {
  font-family: "Lora", serif;
  font-style: italic;
}

.slide-option-03 {
  height: 100vh;
  width: 100%;
  background: #dedede;
}

/* 13 search style */
/****************search**************/
.s-not-found {
  text-align: center;
  font-size: 16px;
  color: #2c3651;
}

.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;
}

/* 14 pagination style */
.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-family: "Lora", serif;
  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: #2c3651;
  border-radius: 50%;
  z-index: 1;
}

.pagination-florist ul li .page-numbers {
  height: 50px;
  font-size: 20px;
  display: block;
  color: #d74704;
  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: #2c3651 !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: #2c3651;
  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: #d74704;
}

.pagination-florist ul li .page-numbers:hover {
  opacity: 1;
  background: #2c3651;
}

@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: #2c3651;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  background: #2c3651;
  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: #d74704;
}

/* 15 select filter style */
.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;
}

/* 16 wishlist style */
.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: #2c3651;
}

@media only screen and (min-width: 768px) {
  .wth-product-name a {
    font-size: 20px;
  }
}

.wth-product-name:hover a {
  color: #d74704;
}

.wth-product-remove {
  text-align: center;
}

.wth-product-remove a.remove {
  display: inline-block;
}

/* 17 widget style */
/* =Price Filter Widget
	-------------------------------------------------------------- */
.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 #d74704;
  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: #d74704 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;
  font-style: italic;
  font-family: "Lora", serif;
  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: #d74704;
}

.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;
}

/**********pages*************/
/* 18 contact style */
/******************Contact********************/
.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-family: "Lora", serif;
  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 {
  font-family: "Lora", serif;
  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: #2c3651;
  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-family: "Lora", serif;
  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: #d74704;
}

.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;
}

/* 19 about page style*/
/***************About***************/
.about-container {
  overflow: hidden;
  width: 100%;
}

.about-container .triangle {
  height: 325px;
  -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: 100vh;
  }
}

@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: 105px;
  line-height: 80px;
  font-family: "Lora", serif;
  font-style: italic;
  color: #ffffff;
  z-index: 2;
}

@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: 30%;
  }
  .about-container .about-typo .about-typo-name:before {
    content: "";
    width: 90px;
    height: 6px;
    background: url("../images/bg-about.png") repeat-x;
    position: absolute;
    bottom: -50px;
  }
}

.about-container .about-content {
  margin-top: -345px;
}

@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;
  font-family: "Lora", serif;
}

@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: 20px;
  line-height: 30px;
  padding-top: 30px;
  font-family: "Lora", serif;
  font-style: italic;
  position: relative;
  z-index: 0;
}

@media only screen and (min-width: 1025px) {
  .about-container .about-content .short-about {
    margin-top: 300px;
  }
}

@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-family: "Lora", serif;
  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;
}

/* 20 detail product page style */
@media only screen and (min-width: 1025px) {
  .product-florist-detail .product-header {
    padding-bottom: 30px;
  }
}

.product-florist-detail .detail-pro-name {
  margin-bottom: 50px;
}

.product-florist-detail .detail-pro-name .p-name {
  font-size: 85px;
  font-family: "Lora", serif;
  font-style: italic;
  color: #2c3651;
  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: 6px;
  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: 50px;
  font-family: "Lora", serif;
  font-style: italic;
  font-weight: 300;
  color: #2c3651;
  position: relative;
  margin: 0;
}

@media only screen and (min-width: 992px) {
  .product-florist-detail .p-name-op2 .p-name-detail {
    padding: 30px 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: 6px;
  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: #2c3651;
  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: #d74704;
}

.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: #d74704;
}

.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: #2c3651;
}

.product-florist-detail .pro-detail-info .out-of-stock {
  text-transform: uppercase;
  margin-top: 20px;
  color: #d74704;
  font-size: 16px;
  font-weight: 700;
}

.product-florist-detail .pro-detail-info .yith-wcwl-add-to-wishlist a {
  color: #d74704;
  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: 90px;
  min-width: 90px;
  background: #d74704;
  border-radius: 50%;
  width: 90px;
  display: inline-block;
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
  font-family: "Lora", serif;
  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: #d74704;
}

.product-florist-detail .p-short-info .short-desc {
  font-size: 16px;
  font-family: "Lora", serif;
  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-family: "Lora", serif;
  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-family: "Lora", serif;
  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: 6px;
  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 {
  background: #2c3651 !important;
  padding: 12px 30px;
  text-transform: uppercase;
  font-weight: 400;
  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: #d74704;
}

.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: #2c3651;
}

.cate-name:hover a {
  color: #d74704;
}

/* 21 blog page style */
.back-to-home a {
  color: #2c3651;
}

.back-to-home a i {
  color: #d74704;
  margin-right: 5px;
}

.back-to-home a:hover, .back-to-home a.active, .back-to-home a:focus {
  color: #d74704;
}

.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: #2c3651;
}

.blog-detail-top-share ul li:hover a {
  color: #d74704;
}

.grid-view-blog {
  color: #2c3651;
  margin: 50px 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: #d74704;
}

.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;
  font-family: "Lora", serif;
}

@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: #2c3651;
}

.blog-box-content .blog-title:hover a {
  color: #d74704;
}

.blog-box-content .blog-date {
  color: #d74704;
  margin-top: 15px;
}

@media only screen and (max-width: 991px) {
  .blog-box-content .blog-date {
    margin-top: 10px;
  }
}

.blog-box-content .blog-desc {
  font-family: "Lora", serif;
  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-family: "Lora", serif;
  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: #2c3651;
  display: inline-table;
  border-radius: 50%;
  color: #ffffff;
  line-height: 30px;
}

.blog-load-more p {
  margin: 5px 0 0 0;
  font-family: "Lora", serif;
  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: #2c3651;
  font-family: "Lora", serif;
  font-style: italic;
}

.dff-blog-content .blog-title-2 {
  font-family: "Lora", serif;
}

.dff-blog-content .blog-title-2 a {
  color: #2c3651;
}

.dff-blog-content .blog-title-2:hover a {
  color: #d74704;
}

.dff-blog-content .blog-date-2 {
  color: #d74704;
}

.blog-box-archive {
  margin-top: 15px;
}

.fl-box-page div {
  max-width: 100% !important;
}

.page-links {
  margin-top: 30px;
  text-align: center;
}

/* 22 blog detail page style */
.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: #2c3651;
  font-size: 35px;
  line-height: 40px;
  font-family: "Lora", serif;
}

@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: #d74704;
  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;
  font-family: "Lora", serif;
  color: #2c3651;
  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 {
  font-family: "Lora", serif;
  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 #d74704;
}

.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: #d74704;
  z-index: 1;
  font-family: "Lora", serif;
  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-family: "Lora", serif;
  font-style: italic;
}

.detail-tag-bottom .detail-tag-bottom-left a:hover {
  color: #d74704;
}

.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: #2c3651;
}

.detail-tag-bottom .detail-tag-bottom-right ul li:hover a {
  color: #d74704;
}

.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 #d74704;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}

.blog-detail-box-img .ms-skin-default .ms-bullet.ms-bullet-selected {
  background: #d74704;
}

@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;
}

/* 23 page nav style */
/*********page nav********/
.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: #2c3651;
  width: 10px;
  height: 10px;
  margin: 0 30px;
  font-family: Reina36Standard;
  font-size: 20px;
  color: #d74704;
}

.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;
}

/* 24 error page */
.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: #d74704;
  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: #2c3651;
  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: #d74704;
}

@media only screen and (max-width: 767px) {
  .error-404 .description {
    position: static;
  }
}

/* 25 checkout page style */
.box-check-out {
  float: left;
  width: 100%;
  height: auto;
}

.box-check-out .title-box-checkout {
  float: left;
  width: 100%;
  text-transform: capitalize;
  color: #2c3651;
  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 #d74704;
}

.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: #2c3651;
  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: #d74704;
}

.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: #d74704;
}

.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: #d74704;
  text-decoration: underline;
}

/*********Shortcode*********/
/* 26 shortcode testimonial style  */
/********************Testimonial*****************/
.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-family: "Lora", serif;
  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;
  font-family: "Lora", serif;
}

@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-family: "Lora", serif;
  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-family: "Lora", serif;
  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: #d74704;
  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: #2c3651;
}

@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-family: "Lora", serif;
  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: #d74704;
}

/* 27 shortcode artical style */
/******************article******************/
.article-container {
  padding: 120px 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-family: "Lora", serif;
  font-weight: 700;
  margin: 10px 0;
}

.article-container .article-box .article-info .article-title a {
  color: #2c3651;
}

.article-container .article-box .article-info .article-title a:hover {
  color: #d74704;
}

.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: #2c3651;
}

.article-container .load-more a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #652428;
  display: inline-block;
  color: #e4ab48;
  font-size: 20px;
  line-height: 30px;
}

/* 28 shortcode about shop style */
/**************about shop**************/
.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: #2c3651;
  text-transform: uppercase;
  line-height: 18px;
  margin-top: -10px;
}

.about-shop .about-shop-content h2.master-shop {
  font-family: "Lora", serif;
  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: #d74704;
}

.about-social ul {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.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: #cc9b46;
  line-height: 30px;
}

.about-social ul li:hover a {
  background: #d74704;
  color: #ffffff;
}

/* 29 shortcode tropical style */
.tropical .color-1 .trop-text-italic {
  font-size: 40px;
  line-height: 35px;
  font-family: "Lora", serif;
  font-style: italic;
}

.tropical .color-3 {
  font-family: "Lora", serif;
  color: #d74704;
}

@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: 530px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .tropical .tropical-big {
    height: 400px;
  }
}

@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: #d74704;
}

.tropical .trop-reg.color-4 a {
  color: #ffffff;
}

.tropical .trop-reg a {
  color: #000000;
}

.tropical .trop-reg .trop-ab {
  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%);
}

.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: 40px;
  line-height: 30px;
  text-transform: uppercase;
  font-family: "Lora", serif;
}

.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: #2c3651;
  padding: 110px 0;
}

.pd-trop {
  padding: 55px 0;
}

@media only screen and (max-width: 767px) {
  .pd-trop {
    padding: 15px 0;
  }
}

/* 30 shortcode best seller style */
.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;
}

@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: #d74704;
  border-color: #d74704;
}

.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-family: "Lora", serif;
  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: 180px;
  height: 280px;
}

@media only screen and (max-width: 767px) {
  .bestsales-container .post-thumb {
    padding: 0;
  }
}

.bestsales-container .post-thumb.product-small {
  width: 85px;
  height: 105px;
}

.bestsales-container .post-thumb img {
  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: #d74704;
  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;
  display: block;
  width: 100%;
  height: 100%;
}

.best-social ul li .yith-wcwl-wishlistaddedbrowse {
  display: none !important;
}

h2.b-title-h2 {
  font-size: 30px;
  font-family: "ArnoPro-Italic";
  margin: 0;
  position: relative;
  width: 100%;
}

h2.b-title-h2:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  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: 50px 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;
}

/* 31 shortcode local style*/
/****************local florist****************/
.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;
  font-family: "Lora", serif;
}

.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;
}

/* 32 shortcode subcrible style */
/******************subcrible*******************/
.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-family: "Lora", serif;
  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: #2c3651;
  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;
}

/* 33 shortcode map style */
/**map*/
.beau-gmap {
  height: 470px;
}

@media only screen and (max-width: 500px) {
  .beau-gmap {
    height: 300px;
  }
}

/* 34 shortcode ourstore style */
.ourstore-filter {
  margin-top: 20px;
  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: #d74704;
  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: #d74704;
  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: #d74704;
}

.ourstore.ost-mg .product {
  min-height: 200px;
}

@media only screen and (min-width: 768px) {
  .ourstore.ost-mg .product {
    min-height: 400px;
  }
}

.ourstore li {
  list-style: none;
}

.ourstore .product:hover a {
  color: #d74704;
  border-color: #d74704;
}

.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;
}

.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;
  display: flex;
  justify-content: center;
}

.ourstore .product .post-thumb .fl-social ul li {
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 24px;
  background: #d74704;
  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;
  width: 100%;
  height: 100%;
  display: block;
}

.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;
  font-family: "Lora", serif;
  padding: 0 0 20px 0;
  position: relative;
  min-height: 150px;
}

.product-info p {
  margin: 20px  0 0 0;
}

.product-info .product-name {
  margin-top: 10px;
  font-size: 20px;
  font-family: "ArnoPro-smbd";
}

.product-info .product-name a {
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #333;
  position: relative;
}

.product-info .product-name a:hover {
  color: #d74704;
  border-color: #d74704;
}

.product-info .product-size {
  font-size: 12px;
  margin: 7px 0 0 0;
  font-weight: 500;
  text-transform: uppercase;
}

.product-info .product-price {
  margin: 10px 0 0 0;
  font-size: 25px;
  color: #d74704;
  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: #d74704;
  font-family: "Lora", serif;
  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: #d74704;
    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: #d74704;
    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: #2c3651;
  }
}

.product-hover .product-add-cart {
  width: 100%;
  display: table;
  background: #2c3651;
  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: #d74704 !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;
  font-family: "Lora", serif;
  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: #d74704;
}

.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: 70px;
}

@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: 30px 30px 20px 30px;
  }
}

.ost-mg-op3 .product {
  margin-top: 70px;
}

/* 35 shortcode blog style */
.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-family: "ArnoPro-Italic";
  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 #d74704;
  color: #d74704;
  font-family: "ArnoPro-Italic";
  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: #d74704;
  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: #2c3651;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

/* 36 shortcode product highlight style */
.hl_title {
  text-align: center;
  font-family: "ArnoPro-Italic";
  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;
  font-family: "ArnoPro-Italic";
  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: #d74704;
  font-size: 26px;
  font-family: "ArnoPro-Italic";
  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-family: "ArnoPro-Italic";
  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: #2c3651;
}

.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';
}

/* 37 shortcode product hot item style */
.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;
  font-family: "ArnoPro-Italic";
}

.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;
  font-family: "Lora", serif;
}

.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%;
}

/* 38 Popup add to cart */
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: #d74704 !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: #d74704 !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: #d74704;
  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: #d74704 !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;
}
