/*
Template Name: Harosa
Description: Responsive eCommerce Bootstrap Template
Version: 1.0.0
*/
/* ===================================================
  [  Table of contents  ]
======================================================
  1. Header Top Area
  2. Header Bottom Area
  3. Slider Area
  4. Policy area
  6. Home banner
  7. Tab Product
  8. static item
  9. Testimonial
  10. special products
  11. Blog style
  12. footer top
  13. Footer area
  14. home two
  15. home three
  16. home four
  17. home five
  18. home six
  19. 404
  20. single product page
  21. shop page
  22. shop page list view
  23. about page
  24. Cart & Wish List CSS
  25. Checkout CSS
  26. Contact page
  27. Frequently Questions Page CSS
  28. Forgot Password
  29. Login
  30. Register Account
  31. Portfolio Page
  32. blog page
  33. Service Page
======================================================
[ End table content ]
=================================================== */

/* ======================================================
    Header
====================================================== */
/* ----------------------------------------------
    1. Header Top Area
---------------------------------------------- */
a {
	outline: none;
}

.header-top-area {
	line-height: 1;
	max-height:  none;
	padding:     15px 0;
	border:      none;
	background:  #F6F6F6;
}

.contact-link {
	float: left;
}

.contact-link .info_box:first-child {
	padding-left: 0;
}

.contact-link .info_box {
	position:       relative;
	display:        inline-block;
	font-size:      12px;
	font-weight:    400;
	line-height:    20px;
	padding:        0 14px;
	vertical-align: top;
	color:          #333;
	text-shadow:    none;
}

.contact-link .info_box.phone::before {
	content: "\f2a0";
}

.contact-link .info_box::before {
	font-family:    "Font Awesome 5 Free";
	font-weight:    900;
	font-size:      18px;
	margin-right:   5px;
	vertical-align: -2px;
	color:          #666;
}

.contact-link .info_box span {
	color: #333;
}

.contact-link .info_box.email::before {
	content: "\f0e0";
}

.top-bar-left .social_follow {
	float:       left;
	width:       auto;
	margin:      0;
	margin-left: 10px;
	padding:     0;
}

.top-bar-left .social_follow {
	float:       left;
	width:       auto;
	margin:      0;
	margin-left: 10px;
	padding:     0;
}

.social_follow {
	position:   relative;
	margin-top: 20px;
}

.social_follow ul {
	margin: 0;
}

.top-bar-left .social_follow li {
	display:          inline-block;
	line-height:      1;
	margin:           0;
	padding:          0;
	background-image: none !important;
}

.top-bar-left .social_follow li a {
	position:           relative;
	z-index:            1;
	display:            inline-block;
	font-size:          18px;
	font-weight:        normal;
	line-height:        20px;
	width:              auto;
	height:             auto;
	padding:            0;
	vertical-align:     middle;
	color:              #666;
	border:             0;
	background:         transparent;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.menu-my-account-container {
	position: relative;
	float:    left;
	width:    160px;
}

.menu-my-account-container ul li:last-child {
	border-bottom: none;
}

.menu-my-account-container > a,
.language > a,
.currency > a {
	display:         block;
	font-size:       13px;
	text-align:      center;
	text-decoration: none;
	color:           #333;
}

.currency a i {
	margin-left: 5px;
}

.currency ul li:last-child {
	border-bottom: 0 solid #EEE;
}

.menu-my-account-container ul li a {
	font-size:       12px;
	line-height:     22px;
	padding:         0 10px;
	text-decoration: none;
	color:           #636363;
}

.menu-my-account-container ul li a:hover {
	color: #C2CBA7;
}

.topbar-nav {
	line-height: 1.5;
	float:       right;
}

.switcher {
	float: left;
}

.language {
	position: relative;
	float:    right;
	width:    130px;
}

.language ul li a:hover span {
	color: #C2CBA7;
}

.language a img {
	margin-right: 10px;
}

.language a i {
	float: right;
}

.currency {
	position: relative;
	float:    left;
	width:    70px;
}

.currency ul {
	width: 100px !important;
}

.language span {
	float: right;
}

.currency ul li a {
	font-size:       12px;
	line-height:     22px;
	text-decoration: none;
	color:           #636363;
}

.switcher .language ul,
.switcher .currency ul,
.menu-my-account-container ul {
	position:   absolute;
	top:        35px;
	left:       50%;
	z-index:    1000;
	visibility: hidden;
	width:      100%;
	height:     auto;
	padding:    10px;
	list-style: outside none none;
	text-align: center;
	opacity:    0;
	border:     1px solid #EDEDED;
	border-top: 2px solid #C2CBA7;
	background: #FFF none repeat scroll 0 0;
	transition: all 0.3s ease 0s;
	transform:  translateX(-50%);
}

.switcher .currency ul {
	left: 30%;
}

.switcher .language:hover ul,
.switcher .currency:hover ul,
.menu-my-account-container:hover ul {
	z-index:    9999;
	visibility: visible;
	opacity:    1;
}

.menu-my-account-container ul {
	text-align: left;
}

.language ul li {
	line-height: 22px;
	text-align:  left;
}

.language ul li a span {
	font-size: 12px;
	float:     none;
	color:     #636363;
}

.menu-my-account-container ul li a,
.currency ul li a,
.language ul li a {
	display: block;
	padding: 0 5px;
}

.menu-my-account-container ul li a:hover,
.currency ul li a:hover,
.language ul li a:hover {
	padding:    0 5px;
	color:      #FFF;
	background: #C2CBA7;
}

.language ul li a:hover span {
	color: #FFF;
}

.language ul li a span:hover {
	color: #FFF;
}

/* ----------------------------------------------
    2. Header Bottom Area
---------------------------------------------- */
.header-bottom-area {
	padding: 20px 0;
}

.main-menu nav ul.submenu {
	display:   flex;
	flex-wrap: wrap;
	width:     100vw;
	max-width: 560px;
}

.main-menu nav ul.submenu li {
	flex: 50%;
}

.main-menu nav > ul > li > a {
	display:        block;
	font-size:      16px;
	font-weight:    900;
	line-height:    58px;
	height:         58px;
	padding:        0 10px;
	text-transform: uppercase;
	color:          #767676;
}

.megamenu {
	top:        0;
	left:       100%;
	padding:    20px 35px;
	border:     1px solid #E5E5E3;
	background: #FFF none repeat scroll 0 0;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.menu-tile {
	display:        block;
	font-size:      16px;
	font-weight:    500;
	line-height:    20px;
	margin-bottom:  10px;
	padding-bottom: 10px;
	text-transform: uppercase;
	color:          #2C2C2C;
	border-bottom:  1px solid #EDEDED;
}

.single-megamenu ul li a {
	font-size:   14px;
	font-weight: 400;
	line-height: 30px;
	padding:     0;
	color:       #666;
}

.first-megamenu li.megamenu-img {
	flex-basis: 40%;
}

/*main-menu*/
.main-menu {
	float: right;
}

.main-menu ul {
	margin-bottom: 0;
}

.main-menu ul li {
	position:   relative;
	display:    inline-block;
	list-style: none;
}

.main-menu ul li:hover a {
	text-decoration: none;
}

.main-menu nav > ul > li:first-child > a {
	padding-left: 0;
}

.main-menu nav > ul > li:hover > a, .main-menu nav > ul > li.current > a {
	text-decoration: underline;
	color:           #C2CBA7;
}

.main-menu nav > ul > li ul {
	position:                 absolute;
	left:                     0;
	z-index:                  9;
	width:                    255px;
	margin-left:              0;
	padding:                  10px 0;
	background-color:         #FFF;
	box-shadow:               0 2px 2px 2px rgba(0, 0, 0, 0.2);
	-o-transition:            all 0.3s ease 0s;
	-webkit-transition:       all 0.3s ease 0s;
	transition:               all 0.3s ease 0s;
	-moz-transform:           perspective(600px) rotateX(-90deg);
	-ms-transform:            perspective(600px) rotateX(-90deg);
	-o-transform:             perspective(600px) rotateX(-90deg);
	-webkit-transform:        perspective(600px) rotateX(-90deg);
	transform:                perspective(600px) rotateX(-90deg);
	-moz-transform-origin:    100% 0%;
	-ms-transform-origin:     100% 0%;
	-o-transform-origin:      100% 0%;
	-webkit-transform-origin: 100% 0%;
	transform-origin:         100% 0%;
}

.main-menu nav > ul > li:last-child ul {
	left:  auto;
	right: 0;
}

.main-menu nav > ul > li ul li {
	display: block;
}

.main-menu nav > ul > li ul li a {
	display:     block;
	font-size:   14px;
	font-weight: 400;
	padding:     7px 10px 7px 25px;
	color:       #444;
}

.main-menu nav > ul > li ul li a:hover {
	text-decoration: underline;
	color:           #C2CBA7;
}

/*megamenu-3-column*/
.main-menu nav > ul > li ul.megamenu-3-column {
	width:                    600px;
	-o-transition:            all 0.3s ease 0s;
	-webkit-transition:       all 0.3s ease 0s;
	transition:               all 0.3s ease 0s;
	-moz-transform:           perspective(600px) rotateX(-90deg);
	-ms-transform:            perspective(600px) rotateX(-90deg);
	-o-transform:             perspective(600px) rotateX(-90deg);
	-webkit-transform:        perspective(600px) rotateX(-90deg);
	transform:                perspective(600px) rotateX(-90deg);
	-moz-transform-origin:    100% 0%;
	-ms-transform-origin:     100% 0%;
	-o-transform-origin:      100% 0%;
	-webkit-transform-origin: 100% 0%;
	transform-origin:         100% 0%;
}

.main-menu nav > ul > li ul.megamenu-3-column > li {
	float: left;
	width: 33%;
}

.main-menu nav > ul > li ul.megamenu-3-column > li > a {
	font-size:      16px;
	font-weight:    700;
	padding-bottom: 0;
	color:          #292929;
}

.main-menu nav > ul > li ul.megamenu-3-column > li ul {
	position:   inherit;
	width:      auto;
	box-shadow: none;
}

.main-menu nav > ul > li ul {
	visibility: hidden;
	opacity:    .0;
}

.main-menu nav > ul > li:hover ul {
	visibility:        visible;
	opacity:           1;
	-moz-transform:    perspective(600px) rotateX(0deg);
	-ms-transform:     perspective(600px) rotateX(0deg);
	-o-transform:      perspective(600px) rotateX(0deg);
	-webkit-transform: perspective(600px) rotateX(0deg);
	transform:         perspective(600px) rotateX(0deg);
}

/* top search */
#search_widget {
	display: none;
}

.dropdown-menu {
	position:         absolute;
	top:              60%;
	left:             0;
	z-index:          1000;
	display:          none;
	font-size:        1rem;
	float:            left;
	min-width:        10rem;
	margin:           .125rem 0 0;
	padding:          .5rem 0;
	list-style:       none;
	text-align:       left;
	color:            #373A3C;
	border:           1px solid rgba(0, 0, 0, .15);
	border-radius:    0;
	background-color: #FFF;
	background-clip:  padding-box;
}

.search_top {
	left:       auto;
	right:      0;
	width:      530px;
	padding:    0;
	border:     0;
	background: transparent;
}

.search_top form {
	position: relative;
	width:    100%;
}

.search_top form .text_input {
	font-size:     14px;
	line-height:   30px;
	overflow:      hidden;
	width:         100%;
	height:        40px;
	padding:       5px 50px 5px 10px;
	color:         #999;
	border:        1px solid #E5E5E5;
	border-radius: 0;
	background:    #FFF;
	box-shadow:    none;
}

.search_top form button {
	position:      absolute;
	top:           1px;
	right:         0;
	font-size:     14px;
	font-weight:   400;
	line-height:   45px;
	width:         40px;
	height:        40px;
	text-align:    center;
	text-align:    center;
	color:         #999;
	border:        0;
	border-radius: 0;
	outline:       none;
	background:    transparent;
}

/* mini cart */
.blockcart.cart-preview {
	line-height: 62px;
	float:       right;
}

.blockcart .header {
	position:     relative;
	display:      inline-block;
	line-height:  1;
	height:       20px;
	padding-left: 15px;
	border-left:  1px solid #D3CEB4;
}

.blockcart .header a {
	position:  relative;
	display:   block;
	font-size: 14px;
	overflow:  hidden;
	color:     #999;
}

.blockcart .header a i {
	font-size:    16px;
	margin-right: 5px;
	color:        #C2CBA7;
}

.blockcart .header a .item_total {
	color: #464646;
}

.block-search.dropdown {
	line-height: 60px;
	float:       right;
}

.block-search {
	position: relative;
	float:    right;
	margin:   0 15px;
}

.block-search .search-icon {
	display:            inline-block;
	line-height:        25px;
	width:              25px;
	height:             25px;
	cursor:             pointer;
	text-align:         center;
	color:              #999;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

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

.blockcart .body ul {
	overflow-y: auto;
	max-height: 268px;
	padding:    0 20px;
}

.blockcart .body ul li {
	overflow:      hidden;
	padding:       20px 0;
	border-bottom: 1px solid #E5E5E5;
}

.blockcart .body ul li .img_content {
	position: relative;
	float:    left;
	margin:   0 20px 0 0;
}

.blockcart .body ul li .img_content .product-quantity {
	position:              absolute;
	top:                   5px;
	left:                  5px;
	display:               inline-block;
	font-size:             14px;
	line-height:           25px;
	min-width:             25px;
	padding:               0;
	text-align:            center;
	color:                 white;
	-moz-border-radius:    100%;
	-webkit-border-radius: 100%;
	border-radius:         100%;
	background:            #C2CBA7;
}

.blockcart .body ul li .right_block {
	position: relative;
	overflow: hidden;
	padding:  0 15px 0 0;
}

.blockcart .body ul li .right_block .product-name {
	display:       block;
	font-size:     13px;
	line-height:   20px;
	overflow:      hidden;
	white-space:   nowrap;
	text-overflow: ellipsis;
	word-wrap:     break-word;
	color:         #333;
}

.blockcart .body ul li .right_block .product-price {
	display: block;
	margin:  10px 0 0;
	color:   #C2CBA7;
}

.blockcart .body ul li .right_block span {
	font-size: 13px;
}

.blockcart .body ul li .right_block .remove-from-cart {
	position: absolute;
	top:      0;
	right:    0;
	display:  block;
	color:    #777;
}

.blockcart .body ul li .right_block .attributes_content {
	display:     block;
	font-size:   16px;
	line-height: 20px;
	margin:      5px 0 0;
	color:       #777;
}

.blockcart .body .price_content {
	overflow:      hidden;
	margin-bottom: 20px;
	padding:       20px;
	border-bottom: 1px solid #E5E5E5;
}

.blockcart .body .price_content .price_inline {
	line-height: 25px;
	overflow:    hidden;
}

.blockcart .body .price_content .price_inline .label {
	font-size:   13px;
	font-weight: 500;
	float:       left;
	color:       #333;
}

.blockcart .body .price_content .price_inline .value {
	font-size:   13px;
	font-weight: 600;
	float:       right;
	color:       #333;
}

.blockcart .body .checkout {
	margin-bottom: 20px;
	padding:       0 20px;
}

.blockcart .body .checkout a {
	display:     block;
	display:     block;
	font-size:   14px;
	font-weight: 600;
	padding:     10px 20px;
	color:       white;
	border:      none;
	background:  #333;
	box-shadow:  none;
}

.blockcart .body .checkout a:hover {
	background: #C2CBA7;
}

.blockcart .body {
	position:   absolute;
	top:        0%;
	left:       auto;
	right:      0;
	z-index:    99;
	visibility: hidden;
	width:      355px;
	margin:     0;
	padding:    0;
	text-align: left;
	opacity:    0;
	border:     1px solid #E5E5E5;
	border-top: 2px solid #C2CBA7;
	background: white;
	transition: 0.3s;
}

.blockcart.cart-preview .header:hover .body {
	position:   absolute;
	top:        100%;
	visibility: visible;
	opacity:    1;
}

/*hotline*/
.hotline {
	height:       65px;
	padding-top:  15px;
	padding-left: 20px;
	border-left:  1px solid rgba(255, 255, 255, 0.2);
}

.hotline-icon {
	float:         left;
	padding-top:   3px;
	padding-right: 3px;
}

.hotline-icon i {
	font-size: 40px;
	color:     #F82E56;
}

.hotline-number {
	overflow: hidden;
}

.hotline-number span {
	display:     block;
	line-height: 1.4;
}

.mobile-menu-area {
	display: none;
}

.mobile-menu-area {
	margin: 0 10px;
}

.mobile-menu-area .mean-bar .mean-nav .menu-overflow {
	overflow-y: auto;
	height:     301px;
}

.mean-bar .mean-nav {
	position:           absolute;
	top:                60px;
	left:               0;
	z-index:            99;
	float:              left;
	overflow:           hidden;
	max-width:          100%;
	height:             auto;
	border-radius:      3px;
	background:         #FFF;
	box-shadow:         0 3px 5px rgba(0, 0, 0, 0.6);
	-webkit-transition: all .5s ease;
	transition:         all .5s ease;
}

.mobile-menu-area::after {
	content:   "MENU";
	position:  absolute;
	top:       12px;
	left:      5px;
	z-index:   1;
	display:   block;
	font-size: 18px;
	color:     #FFF;
}

.mean-container .mean-bar {
	right:      10px;
	padding:    15px 10px;
	background: #C2CBA7;
}

.mean-container a.meanmenu-reveal {
	position: relative;
	top:      0;
	outline:  none;
}

.mean-container a.meanmenu-reveal span {
	height:     3px;
	margin-top: 3px;
	background: #FFF;
}

.mobile-menu-area {
	position: relative;
	z-index:  9999;
}

.mobile-menu-area .mean-container .mean-nav ul li a {
	outline: none;
}

.mobile-menu-area .mean-container .mean-nav ul li a {
	display:         block;
	font-size:       14px;
	font-weight:     normal;
	float:           left;
	margin:          0;
	padding:         1em 5%;
	text-align:      left;
	text-decoration: none;
	text-transform:  uppercase;
	color:           #666;
	background:      #F8F8F8 none repeat scroll 0 0;
}

.mobile-menu-area .mean-container .mean-nav ul li a:hover {
	color: #C2CBA7;
}

.mobile-menu-area .mean-container .mean-nav ul li li a {
	visibility:  visible;
	font-size:   14px;
	font-weight: normal;
	padding:     1em 7%;
	opacity:     1;
	color:       #444;
	border-top:  1px solid rgba(255, 255, 255, 0.25);
	text-shadow: none !important;
}

.mobile-menu-area .mean-container .mean-nav ul li li li a {
	padding: 1em 11%;
}

/* ----------------------------------------------
    3. Slider Area
---------------------------------------------- */
.nivo-caption {
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	position:           absolute;
	top:                32%;
	left:               0px;
	z-index:            8;
	display:            none;
	overflow:           hidden;
	width:              100%;
	padding:            5px 10px;
	-moz-opacity:       0.8;
	opacity:            1;
	color:              #FFF;
	background:         transparent;
	filter:             alpha(opacity=8);
}

.nivo-directionNav .nivo-prevNav,
.nivo-directionNav .nivo-nextNav {
	font-size:     30px;
	line-height:   37px;
	width:         40px;
	height:        40px;
	margin:        0 30px;
	text-align:    center;
	border-radius: 0%;
	background:    #666;
}

.slider-inner:hover .nivo-directionNav .nivo-prevNav,
.slider-inner:hover .nivo-directionNav .nivo-nextNav {
	margin: 0;
}

.nivo-directionNav .nivo-prevNav:hover,
.nivo-directionNav .nivo-nextNav:hover {
	background: #C2CBA7;
}

.nivo-directionNav {
	padding:    0 30px;
	opacity:    0;
	transition: 0.3s;
}

.nivo-directionNav i {
	color: #FFF;
}

.slider-inner:hover .nivo-directionNav {
	opacity: 1;
}

.slider-area {
}

.slider-banner {
	margin-bottom: 35px;
}

.slider-single-banner a:hover img {
	transform: scale(1.05);
}

.slider-single-banner {
	overflow: hidden;
}

.single-slider-wrapper {
	display:     flex;
	align-items: center;
	height:      92vh;
}

.slider-content.slider-content p,
.slider-content.slider-content p {
	font-size:                  36px;
	font-weight:                400;
	font-style:                 italic;
	margin-bottom:              20px;
	color:                      #898989;
	-webkit-animation-duration: 0.9s;
	animation-duration:         0.9s;
}

.slider-content.slider-content h1,
.slider-content.slider-content h1 {
	position:                   relative;
	font-size:                  60px;
	font-weight:                700;
	margin:                     0;
	color:                      #C2CBA7;
	-webkit-animation-duration: 0.9s;
	animation-duration:         0.9s;
}

.slider-content.slider-content h2,
.slider-content.slider-content h2 {
	position:                   relative;
	font-size:                  90px;
	font-weight:                700;
	line-height:                90px;
	margin-top:                 0;
	margin-bottom:              30px;
	text-transform:             uppercase;
	color:                      #C2CBA7;
	-webkit-animation-duration: 0.9s;
	animation-duration:         0.9s;
}

.button-1 a {
	position:           relative;
	display:            inline-block;
	font-size:          20px;
	line-height:        40px;
	padding:            7px 60px;
	text-transform:     uppercase;
	color:              #666;
	border:             2px solid #6E6E6E;
	border-radius:      30px;
	background:         transparent;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.button-1 a:hover {
	color:              #FFF;
	border-color:       #C2CBA7;
	background:         #C2CBA7;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.slider-content-2 h3 {
	display:     block;
	font-size:   32px;
	font-weight: 700;
	line-height: 1;
	margin:      0;
	color:       #FFF;
}

.slider-content-2 h3.h3one {
	margin-top: 20px;
}

.slider-content-2 h3.h3two {
	margin-bottom: 25px;
}

/*owl-dots*/
.slider-carousel-active.owl-carousel .owl-dots {
	position: absolute;
	bottom:   35px;
	width:    100%;
}

.slider-carousel-active.owl-carousel .owl-dots .owl-dot span {
	width:      17px;
	height:     17px;
	border:     2px solid #FFF;
	outline:    none;
	background: transparent;
}

.slider-carousel-active.owl-carousel .owl-dots .owl-dot.active span {
	background-color: #FFF;
}

.slider-carousel-active.owl-carousel .owl-nav {

}

/*owl-nav*/
.slider-carousel-active.arrow-style-2 .owl-nav button {
	left:        0px;
	line-height: 40px;
	width:       40px;
	height:      40px;
	text-align:  center;
	color:       #FFF;
	border:      1px solid #EEE;
	background:  rgba(0, 0, 0, 0.2);
}

.slider-carousel-active.arrow-style-2 .owl-nav button.owl-next {
	left:  auto;
	right: 0px;
}

.slider-carousel-active.arrow-style-2 .owl-nav button:hover {
	border:     1px solid #C2CBA7;
	background: #C2CBA7;
}

/* Normal desktop :1024px. */
@media (min-width: 992px) {
	.slider-content-1 {
		margin-left: 75px;
	}
	
	.slider-content-2 {
		margin-left: 75px;
	}
}

/* Default Slider Animations */
.slider-content * {
	-webkit-animation-duration:  1.3s;
	animation-duration:          1.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode:         both;
}

.slider-content * {
}

.slider-animated-1 p.hp1 {
	-webkit-animation-name:  fadeInLeft;
	animation-name:          fadeInLeft;
	-webkit-animation-delay: 0.6s;
	animation-delay:         0.6s;
}

.slider-animated-1 h1.hone {
	-webkit-animation-name:  zoomIn;
	animation-name:          zoomIn;
	-webkit-animation-delay: 0.9s;
	animation-delay:         0.9s;
}

.slider-animated-1 h2.htwo {
	-webkit-animation-name:  fadeInDown;
	animation-name:          fadeInDown;
	-webkit-animation-delay: 1.2s;
	animation-delay:         1.2s;
}

.slider-animated-1 a {
	-webkit-animation-name:  fadeInRight;
	animation-name:          fadeInRight;
	-webkit-animation-delay: 1.5s;
	animation-delay:         1.5s;
}

/* Slider Animations 2 */
.slider-animated-2 p.hp1 {
	-webkit-animation-name:  fadeInDown;
	animation-name:          fadeInDown;
	-webkit-animation-delay: 0.6s;
	animation-delay:         0.6s;
}

.slider-animated-2 h1.hone {
	-webkit-animation-name:  zoomIn;
	animation-name:          zoomIn;
	-webkit-animation-delay: 0.9s;
	animation-delay:         0.9s;
}

.slider-animated-2 h2.htwo {
	-webkit-animation-name:  fadeInLeft;
	animation-name:          fadeInLeft;
	-webkit-animation-delay: 1.2s;
	animation-delay:         1.2s;
}

.slider-animated-2 a {
	-webkit-animation-name:  fadeInRight;
	animation-name:          fadeInRight;
	-webkit-animation-delay: 1.5s;
	animation-delay:         1.5s;
}

/* Slider Animations 3 */
.slider-animated-3 h2 {
	-webkit-animation-name:  fadeInDown;
	animation-name:          fadeInDown;
	-webkit-animation-delay: 0.9s;
	animation-delay:         0.9s;
}

.slider-animated-3 a {
	-webkit-animation-name:  fadeInUp;
	animation-name:          fadeInUp;
	-webkit-animation-delay: 1.1s;
	animation-delay:         1.1s;
}

/* Slider Animations 4 */
.slider-animated-4 h2 {
	-webkit-animation-name:  fadeInLeft;
	animation-name:          fadeInLeft;
	-webkit-animation-delay: 0.9s;
	animation-delay:         0.9s;
}

.slider-animated-4 a {
	-webkit-animation-name:  fadeInRight;
	animation-name:          fadeInRight;
	-webkit-animation-delay: 1.1s;
	animation-delay:         1.1s;
}

/* ----------------------------------------------
    4. Policy area
---------------------------------------------- */
.policy-area {
	position:   absolute;
	z-index:    10;
	width:      100%;
	margin:     0;
	background: rgba(0, 0, 0, .31);
	transform:  translate(0, -245px);
}

.policy-area-inner {
	overflow:   hidden;
	padding:    30px 0;
	background: transparent;
}

.single-policy .icon i {
	font-size:          28px;
	line-height:        68px;
	float:              left;
	width:              70px;
	height:             70px;
	margin-right:       15px;
	text-align:         center;
	color:              #FFF;
	border:             1px solid #E5E5E5;
	border-radius:      100%;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.single-policy .icon:hover i {
	color:              white;
	border-color:       #C2CBA7;
	background:         #C2CBA7;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.policy-area-inner .txt_cms {
	overflow: hidden;
	padding:  10px 0;
}

.policy-area-inner .txt_cms h2 {
	font-size:      16px;
	line-height:    25px;
	margin:         0;
	text-transform: uppercase;
	color:          #FFF;
}

.policy-area-inner .txt_cms p {
	font-size:   14px;
	line-height: 25px;
	margin:      0;
	color:       #FFF;
}

/* ----------------------------------------------
    5. Hot categori on today
---------------------------------------------- */
.poslistcategories {
	margin-bottom: 90px;
}

.poslistcategories .pos_title_categories {
	margin-bottom: 50px;
	text-align:    center;
}

.poslistcategories .pos_title_categories h2 {
	font-size:     50px;
	font-weight:   400;
	font-style:    italic;
	margin-bottom: 0;
	color:         #C2CBA7;
}

.poslistcategories .pos_title_categories h2 span {
	font-weight: 700;
	font-style:  normal;
}

.poslistcategories .pos_title_categories p {
	max-width: 55%;
}

.poslistcategories .pos_title_categories p {
	font-size:     14px;
	line-height:   28px;
	margin:        auto;
	margin-top:    10px;
	margin-bottom: 10px;
	color:         #666;
}

.pos_content {
	position: relative;
}

.poslistcategories .list-categories {
	position:   relative;
	display:    inline-block;
	width:      100%;
	text-align: center;
}

.poslistcategories .list-categories .thumb-category {
	overflow: hidden;
}

.pos_content .owl-item .thumb-category img {
	display: block;
}

.poslistcategories .list-categories .thumb-category img {
	/*border: 2px solid #b92594;
	/*border: 2px solid var(--primary-color;
    border-radius: 100%;*/
}

.poslistcategories .list-categories:hover .thumb-category img {
	opacity:            0.4;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.poslistcategories .list-categories .desc-listcategoreis {
	padding: 30px 0;
}

.poslistcategories .list-categories .desc-listcategoreis .name_categories {
	font-size:          24px;
	font-weight:        700;
	line-height:        24px;
	margin-bottom:      30px;
	color:              #C2CBA7;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.poslistcategories .list-categories .desc-listcategoreis .description-list {
	font-size:     14px;
	line-height:   28px;
	margin-bottom: 30px;
	color:         #666;
}

.poslistcategories .list-categories .desc-listcategoreis .listcate_shop_now a {
	position:       relative;
	display:        inline-block;
	font-size:      16px;
	line-height:    30px;
	padding:        5px 50px;
	text-transform: uppercase;
	color:          #C2CBA7;
	border:         2px solid #C2CBA7;
	border-radius:  30px;
	background:     transparent;
}

.poslistcategories .list-categories .desc-listcategoreis .listcate_shop_now a:hover {
	opacity:    .8;
	color:      white;
	background: #C2CBA7;
}

.poslistcategories .owl-nav {
	position: absolute;
	top:      -100px;
	right:    0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor:              pointer;
	cursor:              hand;
	-khtml-user-select:  none;
	-moz-user-select:    none;
	-ms-user-select:     none;
	-webkit-user-select: none;
	user-select:         none;
}

.owl-nav > button.owl-prev {
	border-radius: 15px 0px 0px 15px;
}

.owl-nav > button.owl-next {
	margin-left:   -1px;
	border-radius: 0 15px 15px 0;
}

.owl-nav > button {
	z-index:            1;
	display:            inline-block;
	font-size:          14px;
	line-height:        22px;
	min-width:          60px;
	height:             25px;
	padding:            0 5px;
	cursor:             pointer;
	text-align:         center;
	vertical-align:     top;
	opacity:            0;
	color:              #666;
	border:             none;
	border:             1px solid #E5E5E5 !important;
	outline:            none;
	background:         white !important;
	-moz-transition:    all 300ms ease-in;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.pos_content:hover .owl-nav > button {
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.owl-nav > button:hover {
	font-weight:        700;
	color:              #464646;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.box-inner .thumb-category a {
	display: inline-block;
}

/* ----------------------------------------------
    6. Home banner
---------------------------------------------- */
.home-banner {
	margin-bottom: 80px;
}

.banner-box {
	position:      relative;
	overflow:      hidden;
	margin-bottom: 30px;
}

.banner-box a::before {
	content:    "";
	position:   absolute;
	top:        0;
	left:       50%;
	right:      51%;
	bottom:     0;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.banner-box:hover a::before {
	left:               0;
	right:              0;
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	transition:         all 900ms ease-in;
}

.banner-box a::after {
	content:    "";
	position:   absolute;
	top:        50%;
	left:       0;
	right:      0;
	bottom:     50%;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.banner-box:hover a::after {
	top:                0;
	bottom:             0;
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	transition:         all 900ms ease-in;
}

.home-banner .row .col {
	padding: 0;
}

/* ----------------------------------------------
    7. Tab Product
---------------------------------------------- */
.product-tabs-container-slider {
	margin-bottom: 80px;
}

.product-tabs-container-slider .col-sm-12 {
	padding: 0;
}

.item-product {
	padding: 0 15px;
}

.product-tabs-container-slider ul.tabs_slider {
	position:      relative;
	display:       inline-block;
	width:         100%;
	margin-bottom: 50px;
	text-align:    center;
}

.product-tabs-container-slider ul.tabs_slider li {
	position:           relative;
	z-index:            2;
	display:            inline-block;
	font-size:          20px;
	font-weight:        400;
	line-height:        30px;
	margin:             0;
	padding:            0 30px 0 15px;
	cursor:             pointer;
	text-transform:     uppercase;
	color:              #C2CBA7;
	background:         white;
	-moz-transition:    all 300ms ease-in;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.product-tabs-container-slider ul.tabs_slider li a.active,
.product-tabs-container-slider ul.tabs_slider li a.active:hover {
	font-weight:        400;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.pos_content {
	position: relative;
}

.js-product-miniature {
	position:           relative;
	display:            inline-block;
	width:              100%;
	margin-bottom:      30px;
	text-align:         center;
	background:         white;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature .img_block {
	position: relative;
	overflow: hidden;
}

.js-product-miniature .img_block img {
	transition: .64s ease;
}

.product-miniature .product-thumbnail {
	display: block;
}

.pos_content .owl-item .js-product-miniature img {
	display: block;
}

.product-flag {
	margin: 0;
}

.product-flag .new, .product-flag .on-sale, .product-flag .pack {
	position:       absolute;
	top:            0 !important;
	left:           0;
	right:          auto;
	z-index:        2;
	display:        block;
	font-size:      12px;
	font-weight:    700;
	line-height:    30px;
	overflow:       hidden;
	min-width:      60px;
	padding:        0 5px;
	text-align:     center;
	text-transform: uppercase;
	color:          white;
	background:     #333;
}

.product-flag .new,
.product-flag .on-sale,
.product-flag .pack {
	font-size:      12px;
	font-weight:    700;
	line-height:    30px;
	text-align:     center;
	text-transform: uppercase;
	color:          white;
}

.js-product-miniature .img_block .quick-view {
	position:           absolute;
	left:               0;
	right:              0;
	bottom:             45%;
	z-index:            2;
	text-align:         center;
	opacity:            0;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature .img_block .quick-view a.quick_view {
	display:               inline-block;
	font-size:             0;
	line-height:           40px;
	width:                 40px;
	height:                40px;
	margin-bottom:         -20px;
	text-align:            center;
	color:                 white;
	-moz-border-radius:    100%;
	-ms-border-radius:     100%;
	-o-border-radius:      100%;
	-webkit-border-radius: 100%;
	border-radius:         100%;
	background:            rgba(168, 152, 66, 0.7);
}

.js-product-miniature .img_block .quick-view a.quick_view i {
	font-size:   18px;
	line-height: 40px;
}

.fa-search::before {
	content: "\f002";
}

.js-product-miniature .img_block .hook-reviews {
	position:           absolute;
	left:               0;
	right:              0;
	bottom:             10px;
	z-index:            2;
	display:            block;
	line-height:        1;
	text-align:         center;
	opacity:            0;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature .img_block .hook-reviews .comments_note {
	display:    inline-block;
	text-align: left;
	direction:  ltr !important;
}

.js-product-miniature .img_block .hook-reviews .star_content {
	display:        inline-block;
	vertical-align: bottom;
}

.hook-reviews i {
	font-size: 20px;
	color:     #C2CBA7;
}

.product-price-and-shipping_top .discount-percentage {
	position:       absolute;
	top:            0 !important;
	left:           auto;
	right:          0;
	z-index:        2;
	display:        block;
	font-size:      12px;
	font-weight:    700;
	line-height:    30px;
	overflow:       hidden;
	min-width:      60px;
	padding:        0 5px;
	text-align:     center;
	text-transform: uppercase;
	color:          white;
	background:     #333;
}

.js-product-miniature .product_desc {
	overflow:    hidden;
	padding:     25px 10px;
	padding-top: 10px;
	background:  white;
	background:  white;
}

.js-product-miniature {
	text-align: center;
}

.js-product-miniature .product_desc .manufacturer a {
	display:       block;
	font-size:     14px;
	margin-bottom: 10px;
	color:         #999;
}

.js-product-miniature .product_desc .manufacturer a::before {
	content:      "\f02b";
	display:      inline-block;
	font-family:  "Font Awesome 5 Free";
	font-weight:  900;
	font-size:    14px;
	margin-right: 5px;
}

.js-product-miniature .product_desc h1 {
	display:         flex;
	justify-content: center;
	align-items:     center;
	font-weight:     400;
	line-height:     1;
	height:          66px;
	margin:          0;
	text-align:      center;
}

.js-product-miniature .product_desc .product_name {
	display:        block;
	font-size:      15px;
	line-height:    20px;
	overflow:       hidden;
	overflow:       hidden;
	text-align:     center;
	text-transform: uppercase;
	word-wrap:      break-word;
	color:          #464646;
}

.js-product-miniature .product-price-and-shipping {
	line-height:        1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature .product-price-and-shipping .regular-price {
	display:         inline-block;
	font-size:       20px;
	font-weight:     400;
	margin-right:    5px;
	text-decoration: line-through;
	color:           #999;
}

.js-product-miniature .product-price-and-shipping .price {
	font-size:   20px;
	font-weight: 400;
	color:       #333;
}

.js-product-miniature .product-price-and-shipping .price.price-sale {
	color: #C2CBA7;
}

.js-product-miniature .product_desc div.cart {
	text-align:         center;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.add-to-cart-or-refresh a {
	display:               inline-block;
	font-size:             16px;
	line-height:           32px;
	height:                36px;
	padding:               0 40px;
	cursor:                pointer;
	text-transform:        uppercase;
	color:                 #666;
	border:                2px solid #D6D6D6;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	background:            white;
}

.js-product-miniature:hover .img_block img {
	transform: scale(1.1);
}

.js-product-miniature:hover .quick-view {
	bottom:             50%;
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature:hover .hook-reviews {
	bottom:             20px;
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature:hover .product_desc .cart {
	bottom:             10px;
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature:hover .product_desc .product-price-and-shipping {
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.js-product-miniature .product_desc div.cart .product-add-to-cart a {
	display:               inline-block;
	font-size:             16px;
	line-height:           32px;
	height:                36px;
	padding:               0 40px;
	cursor:                pointer;
	text-transform:        uppercase;
	color:                 #666;
	border:                2px solid #D6D6D6;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	background:            white;
}

.js-product-miniature .product_desc div.cart .product-add-to-cart a:hover {
	color:              white;
	border-color:       #C2CBA7;
	background:         #C2CBA7;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.owl-nav {
	position: absolute;
	top:      -77px;
	right:    0;
}

/* ----------------------------------------------
    8. static item
---------------------------------------------- */
.item-static {
	position:      relative;
	margin-bottom: 0;
	border:        5px solid #FFF;
}

.item-static .content-static .button:hover {
	opacity: .8;
}

.banner-box {
	position:      relative;
	overflow:      hidden;
	margin-bottom: 30px;
}

.banner-box a::before {
	content:    "";
	position:   absolute;
	top:        0;
	left:       50%;
	right:      51%;
	bottom:     0;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.banner-box img {
	width:              100%;
	-moz-transition:    all 1000ms ease-in;
	-ms-transition:     all 1000ms ease-in;
	-o-transition:      all 1000ms ease-in;
	-webkit-transition: all 1000ms ease-in;
	transition:         all 1000ms ease-in;
}

.banner-box a::after {
	content:    "";
	position:   absolute;
	top:        50%;
	left:       0;
	right:      0;
	bottom:     50%;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.static_product {
	padding-bottom: 80px;
}

.item-static:hover {
	border-color: #DDD;
}

.item-static .content-static {
	padding:    10px 30px 50px 30px;
	text-align: center;
}

.item-static .content-static .sale-static {
	font-size:      14px;
	font-weight:    700;
	height:         20px;
	margin-bottom:  15px;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.item-static .content-static h2 {
	font-size:      15px;
	font-weight:    400;
	line-height:    1.5;
	height:         70px;
	margin-bottom:  0px;
	text-transform: uppercase;
	color:          #464646;
}

.item-static .content-static p {
	font-size:     14px;
	line-height:   25px;
	overflow:      hidden;
	height:        70px;
	margin-bottom: 30px;
	text-overflow: ellipsis;
	color:         #666;
}

.item-static .content-static a {
	position:       relative;
	display:        inline-block;
	font-size:      16px;
	line-height:    35px;
	padding:        0 45px;
	text-transform: uppercase;
	color:          #666;
	border:         2px solid #D6D6D6;
	border-radius:  30px;
	background:     transparent;
}

.item-static .content-static a.button {
	color:        white;
	border-color: #C2CBA7;
	background:   #C2CBA7;
}

.item-static .content-static a:hover {
	color:      #FFF;
	border:     2px solid #C2CBA7;
	background: #C2CBA7;
}

.item-static .content-static .price {
	font-size:     20px;
	margin-bottom: 18px;
}

.item-static .content-static .price .regular {
	display:         inline-block;
	font-weight:     400;
	margin-right:    5px;
	text-decoration: line-through;
	color:           #999;
}

.item-static .content-static .price .sale {
	font-weight: 600;
	color:       #C2CBA7;
}

.item-static .banner-box img {
	padding: 20px;
}

/* ----------------------------------------------
    9. Testimonial
---------------------------------------------- */
.testimonials_container {
	position:                relative;
	padding:                 120px 0 120px 0;
	text-align:              center;
	background:              url(../images/bg/bg_testimonial.jpg) no-repeat center center fixed;
	-moz-background-size:    cover;
	-o-background-size:      cover;
	-webkit-background-size: cover;
	background-size:         cover;
}

.pos_content {
	position: relative;
}

.testimonials_container .item-testimonials .item {
	position:  relative;
	max-width: 70%;
	margin:    auto;
}

.testimonials_container .item-testimonials .item img {
	margin:        0 auto;
	margin-bottom: 30px;
	border:        2px solid #C2CBA7;
	border-radius: 100%;
}

.testimonials_container .item-testimonials .item .content_author .content_test {
	overflow: hidden;
	padding:  0 30px;
}

.testimonials_container .item-testimonials .item .content_author .content_test .des_testimonial {
	position:    relative;
	font-size:   14px;
	line-height: 28px;
	padding:     0 0 10px 0;
	color:       #666;
}

.testimonials_container .item-testimonials .item .content_author .content_test .des_testimonial::before {
	content:     "\f10d";
	position:    absolute;
	top:         -4px;
	left:        -25px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:   16px;
}

.testimonials_container .item-testimonials .item .content_author .content_test .des_namepost {
	font-size:      16px;
	font-weight:    700;
	line-height:    28px;
	margin:         0;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.testimonials_container .item-testimonials .item .content_author .content_test .des_namepost {
	font-size:      16px;
	font-weight:    700;
	line-height:    28px;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.testimonials_container .item-testimonials .item .content_author .content_test .des_email {
	font-size:   14px;
	line-height: 24px;
	margin:      0;
	color:       #666;
}

.owl-dots {
	display:    inline-block;
	width:      100%;
	margin-top: 30px;
	text-align: center;
}

.owl-dots .owl-dot {
	display: inline-block;
	margin:  0 4px;
}

.owl-dots .owl-dot span {
	display:            inline-block;
	width:              10px;
	height:             10px;
	border-radius:      10px;
	background:         #C9C8C8;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

/* ----------------------------------------------
    10. special products
---------------------------------------------- */
.pos-special-products {
	width:          100%;
	margin-top:     -220px;
	padding-bottom: 80px;
	background:     transparent !important;
}

.pos-special-products .pos_content .product-miniature {
	padding:     0 90px;
	border-left: 1px solid #E5E5E5;
}

.pos-special-products .pos_content .product-miniature:first-child {
	border-left: 0px solid #E5E5E5;
}

.pos-special-products .special-products {
	padding:     60px 0 0 0;
	padding-top: 70px;
	background:  white;
}

.pos-special-products .pos_title {
	padding:    0 90px;
	text-align: left;
}

.pos_title h2 {
	position:       relative;
	z-index:        2;
	display:        inline-block;
	font-size:      20px;
	font-weight:    700;
	line-height:    30px;
	margin:         0;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.pos-special-products .pos_title h2 {
	color: #333;
}

.pos-special-products .pos_title h2::before {
	display: none;
}

.pos-special-products .js-product-miniature .product_name {
	display:       block;
	font-size:     40px;
	font-weight:   400;
	font-style:    italic;
	line-height:   1.25;
	overflow:      hidden;
	overflow:      hidden;
	margin-bottom: 25px;
	white-space:   nowrap;
	text-overflow: ellipsis;
	word-wrap:     break-word;
	color:         #C2CBA7;
}

.pos-special-products .js-product-miniature .product_desc .product-desc {
	display:       block;
	margin-bottom: 25px;
}

.js-product-miniature .product_desc .product-desc p {
	font-size:   14px;
	line-height: 28px;
	margin:      0;
	padding:     15px 0;
	color:       #666;
}

.pos-special-products .js-product-miniature .product_desc .product-desc p {
	padding: 0;
}

.pos-special-products .js-product-miniature .product_desc .product-price-and-shipping .regular-price {
	font-size: 24px;
}

.js-product-miniature .product-price-and-shipping .regular-price {
	display:         inline-block;
	font-size:       20px;
	font-weight:     400;
	margin-right:    5px;
	text-decoration: line-through;
	color:           #999;
}

.pos-special-products .js-product-miniature .product_desc .product-price-and-shipping .price {
	font-size:   54px;
	font-weight: 700;
}

.js-product-miniature .product-price-and-shipping .price.price-sale {
	color: #566039;
}

.pos-special-products .js-product-miniature .product_desc div.cart {
	bottom: 120px;
}

.js-product-miniature .product_desc div.cart .product-add-to-cart a {
	display:               inline-block;
	font-size:             16px;
	line-height:           32px;
	height:                36px;
	padding:               0 32px;
	cursor:                pointer;
	text-transform:        uppercase;
	color:                 #666;
	border:                2px solid #D6D6D6;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	background:            white;
}

.pos-special-products .js-product-miniature .product_desc div.cart .product-add-to-cart a {
	font-size:   20px;
	line-height: 46px;
	height:      50px;
	padding:     0 50px;
}

.js-product-miniature {
	text-align: center;
}

.pos-special-products .pos_content .owl-nav {
	top:   -75px;
	right: 90px;
}

.time_count_down {
	display: block;
}

.time_count_down .cdown {
	position:         relative;
	display:          inline-block;
	float:            left;
	min-width:        80px;
	min-height:       80px;
	margin-right:     5px;
	margin-bottom:    5px;
	padding:          10px 0px;
	text-align:       center;
	border:           1px solid #C2CBA7;
	background-color: transparent;
}

.time_count_down .cdown .time-count {
	display:     block;
	font-size:   24px;
	line-height: 24px;
	margin:      15px 0 0;
	color:       #C2CBA7;
}

.time_count_down .cdown p {
	display:     inline-block;
	font-size:   14px;
	font-weight: 700;
	line-height: 20px;
	margin:      0;
	color:       #C2CBA7;
}

.is-countdown {
	position:   relative;
	display:    inline-block;
	width:      100%;
	margin-top: 25px;
}

/* ----------------------------------------------
    11. Blog style
---------------------------------------------- */
.home_blog_post_area .home_blog_post {
	padding:                 70px 0 0 0;
	background:              url(../images/bg/blog_bg.jpg) no-repeat center center fixed;
	-moz-background-size:    cover;
	-o-background-size:      cover;
	-webkit-background-size: cover;
	background-size:         cover;
}

.home_blog_post_area .owl-stage-outer {
	-moz-transform:    translateY(100px);
	-ms-transform:     translateY(100px);
	-o-transform:      translateY(100px);
	-webkit-transform: translateY(100px);
	transform:         translateY(100px);
}

.home_blog_post_area {
	position:       relative;
	display:        inline-block;
	width:          100%;
	margin-bottom:  27px;
	padding-bottom: 110px;
}

.pos_content {
	position: relative;
}

.home_blog_post_area .pos_title {
	text-align: left;
}

.pos_title {
	position:      relative;
	display:       block;
	margin-top:    40px;
	margin-bottom: 25px;
	text-align:    center;
}

.home_blog_post_area .pos_title {
	text-align: left;
}

.home_blog_post_area .pos_title h2 a {
	color: white;
}

.pos_title h2 {
	position:       relative;
	z-index:        2;
	display:        inline-block;
	font-size:      20px;
	font-weight:    700;
	line-height:    30px;
	margin:         0;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.home_blog_post_area .pos_title h3 {
	font-size:   50px;
	font-weight: 400;
	font-style:  italic;
	margin:      30px 0;
	color:       white;
}

.home_blog_post_area .pos_title h3 span {
	font-weight: 700;
	font-style:  normal;
}

.home_blog_post_area .pos_title p {
	font-size:   18px;
	line-height: 34px;
	max-width:   60%;
	margin:      0;
	color:       white;
}

.home_blog_post_area .blog_slider {
	position: static;
}

.item {
	padding: 0 15px;
}

.home_blog_post_area .blog_slider .item .blog_post {
	display:            inline-block;
	width:              100%;
	background:         white;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.home_blog_post_area .home_blog_post .blog_post .post_thumbnail {
	position: relative;
	overflow: hidden;
}

.home_blog_post_area .blog_slider .item .blog_post img {
	width: 100%;
}

.home_blog_post_area .home_blog_post .blog_post .post_thumbnail .blog_mask {
	position:           absolute;
	top:                0;
	left:               0;
	z-index:            0;
	visibility:         hidden;
	width:              100%;
	height:             100%;
	pointer-events:     none;
	opacity:            0;
	/* -webkit-transform: scale(0.8); */
	background-color:   rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.4s ease;
	transition:         all 0.4s ease;
}

.home_blog_post_area .blog_slider .item .blog_post a.read-more {
	position:      absolute;
	left:          30px;
	bottom:        20px;
	z-index:       1;
	display:       inline-block;
	font-size:     14px;
	font-weight:   400;
	line-height:   30px;
	padding:       0 15px;
	color:         white;
	border-radius: 15px;
	background:    #323232;
}

.home_blog_post_area .blog_slider .item .blog_post .post_content {
	padding:    20px 15px;
	background: #C2CBA7;
}

.home_blog_post_area .blog_slider .item .blog_post .date_time {
	line-height:  1;
	float:        left;
	width:        60px;
	min-height:   75px;
	margin-right: 15px;
	color:        white;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.home_blog_post_area .blog_slider .item .blog_post .date_time .moth_time {
	display:        block;
	font-size:      14px;
	font-weight:    700;
	text-transform: uppercase;
}

.home_blog_post_area .blog_slider .item .blog_post .date_time .day_time {
	display:        block;
	font-size:      40px;
	font-weight:    700;
	text-transform: uppercase;
}

.home_blog_post_area .blog_slider .item .blog_post .content-inner {
	overflow: hidden;
}

.home_blog_post_area .blog_slider .item .blog_post .post_title {
	position:       relative;
	display:        block;
	font-size:      18px;
	font-weight:    700;
	line-height:    20px;
	margin-top:     0;
	margin-bottom:  10px;
	text-transform: uppercase;
	color:          white;
}

.home_blog_post_area .blog_slider .item .blog_post .post_meta {
	overflow: hidden;
	color:    white;
}

.home_blog_post_area .blog_slider .item .blog_post .post_meta span {
	display:     inline-block;
	font-size:   14px;
	line-height: 25px;
}

.home_blog_post_area .owl-nav {
	position: absolute;
	top:      48px;
	right:    0;
}

.countdown {
	display:  inline-block;
	overflow: hidden;
}


/* ----------------------------------------------
    12. footer top
---------------------------------------------- */
#footer {
	padding:     0;
	padding-top: 55px;
	color:       #666;
}

#footer .footer-container {
	overflow:   visible;
	margin:     0;
	padding:    0;
	box-shadow: none;
}

.ft_newsletter {
	max-width: 50%;
	margin:    auto;
}

.ft_newsletter {
	position:   relative;
	text-align: center;
}

.ft_newsletter h2 {
	font-size:      28px;
	font-weight:    700;
	line-height:    25px;
	margin-bottom:  10px;
	text-transform: uppercase;
	color:          #C2CBA7;
}

#footer p {
	font-size:   13px;
	line-height: 28px;
}

.ft_newsletter .desc {
	font-size:   14px;
	line-height: 25px;
	margin:      0;
	color:       #666;
}

.ft_newsletter form {
	position:      relative;
	overflow:      hidden;
	margin-top:    30px;
	margin-bottom: 120px;
}

.ft_newsletter form .btn {
	position:              absolute;
	top:                   0;
	right:                 0;
	display:               block;
	font-size:             18px;
	font-weight:           700;
	line-height:           45px;
	padding:               0 45px;
	text-transform:        uppercase;
	color:                 white;
	border:                0;
	-moz-border-radius:    0px 30px 30px 0;
	-ms-border-radius:     0px 30px 30px 0;
	-o-border-radius:      0px 30px 30px 0;
	-webkit-border-radius: 0px 30px 30px 0;
	border-radius:         0px 30px 30px 0;
	background:            #C2CBA7;
	box-shadow:            none;
	-moz-transition:       all 300ms ease-in;
	-ms-transition:        all 300ms ease-in;
	-o-transition:         all 300ms ease-in;
	-webkit-transition:    all 300ms ease-in;
	transition:            all 300ms ease-in;
}

.ft_newsletter form .btn:hover, .ft_newsletter form .btn:active, .ft_newsletter form .btn:focus {
	color:      #C2CBA7 !important;
	background: transparent !important;
}

.ft_newsletter form .input-wrapper input {
	display:               inline-block;
	font-size:             14px;
	width:                 100%;
	height:                45px;
	padding:               10px 120px 10px 10px;
	color:                 #666;
	border:                0;
	border:                2px solid #D6D6D6;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	background:            transparent;
}

/* brand logo */
.pos_logo {
	position:      relative;
	margin-bottom: 0px;
	padding-right: 15px;
	padding-left:  15px;
	border:        1px solid #E5E5E5;
}

.pos_content {
	position: relative;
}

.pos_content:hover .owl-nav button {
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.pos_logo .item-banklogo {
	position: relative;
	padding:  20px 0;
}

.pos_logo .owl-nav {
	top:               auto;
	right:             51%;
	bottom:            -12px;
	-moz-transform:    translateX(50%);
	-ms-transform:     translateX(50%);
	-o-transform:      translateX(50%);
	-webkit-transform: translateX(50%);
	transform:         translateX(50%);
}

/* ----------------------------------------------
    13. Footer area
---------------------------------------------- */
#footer .footer-container .footer-main {
	padding: 115px 0;
}

#footer .footer-container .footer_block h3 {
	font-size:      18px;
	font-weight:    400;
	line-height:    24px;
	margin:         0 0 25px 0;
	cursor:         pointer;
	text-transform: uppercase;
	color:          #333;
}

#footer .footer-container .footer-contact .add.address::before {
	content: "\f041";
}

#footer .footer-container .footer-contact .add.phone::before {
	content: "\f095";
}

#footer .footer-container .footer-contact .add.email::before {
	content: "\f0e0";
}

#footer .footer-container .footer-contact .add.time::before {
	content: "\f017";
}

#footer .footer-container .footer-contact .add::before {
	display:        inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	
	font-size:      18px;
	margin-right:   10px;
	vertical-align: -2px;
	color:          #999;
}

#footer .footer-container .footer-contact .add {
	position:      relative;
	overflow:      visible;
	margin-bottom: 0;
	color:         #666;
}

#footer p {
	font-size:   14px;
	line-height: 28px;
}

#footer .footer-container .footer-contact a {
	color: #666;
}

#footer .footer-container .footer-contact a:hover {
	color: #C2CBA7;
}

.social_follow {
	position:   relative;
	margin-top: 20px;
}

.social_follow li {
	display:          inline-block;
	line-height:      30px;
	padding:          0;
	background-image: none !important;
}

.social_follow li a {
	position:           relative;
	z-index:            1;
	display:            inline-block;
	font-size:          0;
	line-height:        30px;
	margin-right:       8px;
	padding:            0;
	vertical-align:     middle;
	color:              #464646;
	border:             0;
	background:         transparent;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.social_follow li.facebook a::before {
	content: "\f09a";
}

.social_follow li a::before {
	display:                 inline-block;
	font-size:               18px;
	font-family:             "Font Awesome 5 Free";
	font-weight:             900;
	padding:                 0 !important;
	vertical-align:          middle;
	-moz-transition:         all 300ms ease-in;
	-ms-transition:          all 300ms ease-in;
	-o-transition:           all 300ms ease-in;
	-webkit-transition:      all 300ms ease-in;
	transition:              all 300ms ease-in;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.social_follow li a:hover {
	color: #C2CBA7;
}

.social_follow li.twitter a::before {
	content: "\f099";
}

.social_follow li.youtube a::before {
	content: "\f167";
}

.social_follow li.googleplus a::before {
	content: "\f0d5";
}

.social_follow li.instagram a::before {
	content: "\f16d";
}

#footer .footer-container .footer_block .footer_list {
	margin-bottom: 15px;
	background:    none;
}

#footer .footer-container .footer_block .footer_list li {
	display:     block;
	font-weight: 400;
	line-height: 28px;
	margin:      0;
	padding:     0;
	border:      0;
}

#footer .footer-container .footer_block .footer_list li a {
	position:           relative;
	display:            block;
	font-size:          14px;
	line-height:        28px;
	padding:            0 0 0 15px;
	color:              #666;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

#footer .footer-container .footer_block .footer_list li a:hover {
	color: #C2CBA7;
}

#footer .footer-container .footer_block .footer_list li a::before {
	content:               "";
	position:              absolute;
	top:                   11px;
	left:                  0;
	display:               block;
	width:                 6px;
	height:                6px;
	-moz-border-radius:    100%;
	-ms-border-radius:     100%;
	-o-border-radius:      100%;
	-webkit-border-radius: 100%;
	border-radius:         100%;
	background:            #999;
}

/* Footer Instagram */
.item-instagram .col-sm-4 {
	padding: 2px;
}

.item-instagram a {
	position: relative;
	display:  block;
}

.item-instagram a:before {
	content:            "";
	position:           absolute;
	top:                0px;
	left:               0px;
	right:              0px;
	bottom:             0px;
	z-index:            0;
	visibility:         hidden;
	pointer-events:     none;
	opacity:            0;
	background-color:   rgba(0, 0, 0, 0.5);
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.item-instagram a:hover:before {
	z-index:            1;
	visibility:         visible;
	opacity:            1;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.footer-copyright-area .copyright-inner {
	padding-top:    30px;
	padding-bottom: 30px;
	border-top:     1px solid #E5E5E5;
}

.footer-copyright-area p {
	margin-bottom: 0;
}

.footer-copyright-area img {
	float: right;
}

/* ----------------------------------------------
    14. home two
---------------------------------------------- */
.product-tabs-container-slider .container-fluid {
	padding-right: 60px;
	padding-left:  60px;
}

.pos_tab {
	text-align: center;
}

.pos_tab .pos_title_cate h2 {
	font-size:   50px;
	font-weight: 700;
	color:       #C2CBA7;
}

.pos_tab .pos_desc p {
	max-width: 55%;
}

.pos_tab .pos_desc p {
	font-size:     14px;
	line-height:   28px;
	margin:        auto;
	margin-top:    15px;
	margin-bottom: 30px;
	color:         #666;
}

/* cms info */
.cms_info {
	position: relative;
	overflow: hidden;
}

.cms_info:hover .info_content {
	-moz-transition:    all 1000ms ease-in;
	-ms-transition:     all 1000ms ease-in;
	-o-transition:      all 1000ms ease-in;
	-webkit-transition: all 1000ms ease-in;
	transition:         all 1000ms ease-in;
	-moz-transform:     scale3d(0.95, 0.95, 0.95);
	-ms-transform:      scale3d(0.95, 0.95, 0.95);
	-o-transform:       scale3d(0.95, 0.95, 0.95);
	-webkit-transform:  scale3d(0.95, 0.95, 0.95);
	transform:          scale3d(0.95, 0.95, 0.95);
}

.cms_info .cms_container {
	position:          absolute;
	top:               50%;
	left:              0;
	right:             0;
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:         translateY(-50%);
}

.cms_info .cms_container .info_content {
	line-height:        1.25;
	max-width:          65%;
	text-align:         center;
	-moz-transition:    all 1000ms ease-in;
	-ms-transition:     all 1000ms ease-in;
	-o-transition:      all 1000ms ease-in;
	-webkit-transition: all 1000ms ease-in;
	transition:         all 1000ms ease-in;
}

.cms_info .cms_container .info_content .txt1 {
	font-size:     26px;
	font-style:    italic;
	margin-bottom: 20px;
	color:         #898989;
}

.cms_info .cms_container .info_content h2 {
	font-size:      90px;
	font-weight:    700;
	margin-bottom:  10px;
	text-transform: uppercase;
	color:          #B87B5F;
}

.cms_info .cms_container .info_content .phone {
	font-size:     48px;
	margin-bottom: 30px;
	color:         #666;
}

.cms_info .cms_container .info_content .phone::before {
	content:      "\f098";
	font-family:  "Font Awesome 5 Free";
	font-weight:  900;
	margin-right: 10px;
	color:        #999;
}

.cms_info .cms_container .info_content .txt2 {
	font-size:     20px;
	margin-bottom: 30px;
	color:         #909090;
}

.cms_info .cms_container .info_content a {
	font-size:     28px;
	color:         #C2CBA7;
	border-bottom: 1px solid #C2CBA7;
}

/* categori mini product area */
.categori-mini-product-area {
	margin-bottom: 90px;
}

.categori-mini-product-area .js-product-miniature .img_block {
	float:        left;
	width:        140px;
	margin-right: 30px;
}

.categori-mini-product-area .js-product-miniature .product_desc {
	overflow:   hidden;
	padding:    0;
	text-align: left;
}

.categori-mini-product-area .js-product-miniature .product_desc h1 a {
	display:        block;
	font-size:      18px;
	line-height:    28px;
	overflow:       hidden;
	overflow:       hidden;
	margin-bottom:  15px;
	white-space:    nowrap;
	text-transform: uppercase;
	text-overflow:  ellipsis;
	word-wrap:      break-word;
	color:          #464646;
}

.categori-mini-product-area .js-product-miniature .product_desc .product-price-and-shipping {
	opacity:   1 !important;
	transform: none !important;
}

.categori-mini-product-area .js-product-miniature .product-price-and-shipping .price {
	font-size:   20px;
	font-weight: 400;
	color:       #333;
}

.categori-mini-product-area .js-product-miniature .product_desc div.cart {
	position:   static;
	margin-top: 25px;
	text-align: left;
	opacity:    1;
}

.categori-mini-product-area .pos_title {
	text-align: left;
}

.categori-mini-product-area .product_desc div.cart .product-add-to-cart a {
	display:               inline-block;
	font-size:             16px;
	line-height:           32px;
	height:                36px;
	padding:               0 30px;
	cursor:                pointer;
	text-transform:        uppercase;
	color:                 #666;
	border:                2px solid #D6D6D6;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	background:            white;
}

.categori-mini-product-area .owl-nav {
	top: -30px;
}

.ft_newsletter .content-newsletter {
	max-width: 50%;
	margin:    auto;
}

.ft_newsletter form .btn:hover {
	opacity:            0.8;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

/* ----------------------------------------------
    15. home three
---------------------------------------------- */

.cms_aboutus {
	position:      relative;
	overflow:      hidden;
	margin-bottom: 80px;
}

.cms_aboutus .cms-info {
	position: absolute;
	left:     0;
	right:    0;
	bottom:   120px;
}

.cms_aboutus .cms-info .cms-desc {
	line-height:        1.25;
	background:         white;
	-moz-transition:    all 1000ms ease-in;
	-ms-transition:     all 1000ms ease-in;
	-o-transition:      all 1000ms ease-in;
	-webkit-transition: all 1000ms ease-in;
	transition:         all 1000ms ease-in;
}

.cms_aboutus .cms-info .cms-desc .info-content {
	padding: 70px;
}

.cms_aboutus .cms-info .cms-desc .info-content h4 {
	font-size:      20px;
	font-weight:    700;
	margin-bottom:  20px;
	text-transform: uppercase;
	color:          #333;
}

.cms_aboutus .cms-info .cms-desc .info-content h2 {
	font-size:     50px;
	font-weight:   400;
	font-style:    italic;
	margin-bottom: 20px;
	color:         #C2CBA7;
}

.cms_aboutus .cms-info .cms-desc .info-content h2 span {
	font-weight: 700;
	font-style:  initial;
}

.cms_aboutus .cms-info .cms-desc .info-content p {
	font-size:     14px;
	line-height:   28px;
	margin-bottom: 30px;
	color:         #666;
}

.cms_aboutus .cms-info .cms-desc .info-content a {
	display:        inline-block;
	font-size:      16px;
	line-height:    32px;
	height:         36px;
	padding:        0 30px;
	text-transform: uppercase;
	color:          #666;
	border:         2px solid #D6D6D6;
	border-radius:  30px;
	background:     white;
}

.cms_aboutus .cms-info .cms-desc .info-content a:hover {
	color:      #FFF;
	border:     2px solid #C2CBA7;
	background: #C2CBA7;
}

.categori-menu {
	position:      relative;
	border-right:  1px solid rgba(255, 255, 255, 0.2);
	border-radius: 0;
}

.categori-menu::before {
	content:     "\f107";
	position:    absolute;
	top:         4px;
	right:       20px;
	display:     block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:   21px;
	line-height: 50px;
	color:       #FFF;
}

.categori-menu > span::after {
	content:     "";
	position:    absolute;
	left:        20px;
	font-family: "Ionicons";
	font-size:   27px;
	font-weight: normal;
}

.categori-menu > span > i {
	position:  absolute;
	top:       50%;
	right:     15px;
	font-size: 20px;
	transform: translateY(-50%);
}

.categori-menu-list > li > a i {
	position: absolute;
	top:      18px;
	right:    0;
}

.categori-menu > span {
	font-size:      18px;
	font-weight:    600;
	line-height:    58px;
	margin-left:    50px;
	cursor:         pointer;
	text-transform: uppercase;
	color:          #FFF;
}

.categori-menu-list {
	position:                  absolute;
	top:                       100%;
	left:                      0;
	z-index:                   99;
	display:                   none;
	width:                     100%;
	padding:                   0;
	border-width:              0 1px 1px;
	border-style:              solid;
	border-color:              #E5E5E5;
	border-image:              none;
	background:                #FFF none repeat scroll 0 0;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors:   none;
	-moz-border-right-colors:  none;
	-moz-border-top-colors:    none;
}

.categori-menu-list li {
	position: relative;
}

.categori-menu-list > li a {
	position:      relative;
	display:       block;
	font-size:     14px;
	font-weight:   400;
	line-height:   28px;
	overflow:      hidden;
	padding:       5px 20px;
	cursor:        pointer;
	color:         #2C2C2C;
	background:    #FFF none repeat scroll 0 0;
	overflow-wrap: break-word;
}

.categori-menu-list li span {
	display:      inline-block;
	width:        30px;
	margin-right: 10px;
}

.categori-menu-list > li a {
	font-size:     14px;
	font-weight:   400;
	line-height:   28px;
	cursor:        pointer;
	color:         #2C2C2C;
	overflow-wrap: break-word;
}

ul {
	list-style: outside none none;
}

.categori-menu-list .ht-dropdown::before {
	content:          "";
	position:         absolute;
	top:              15px;
	left:             -8px;
	display:          block;
	width:            15px;
	height:           15px;
	border-width:     1px;
	border-style:     solid;
	border-color:     #F1F1F1 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #F1F1F1;
	border-image:     none;
	background-color: #FFF;
	transform:        rotate(-45deg);
}

.categori-menu-list > li ul.first-megamenu {
	width: 605px;
}

.categori-menu-list .ht-dropdown {
	display: flex;
}

.megamenu {
	top:        0;
	left:       100%;
	padding:    20px 35px;
	border:     1px solid #E5E5E3;
	background: #FFF none repeat scroll 0 0;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.ht-dropdown {
	position:         absolute;
	top:              0;
	left:             92%;
	z-index:          999;
	visibility:       hidden;
	width:            120px;
	padding:          10px 0;
	opacity:          0;
	background:       #FFF none repeat scroll 0 0;
	box-shadow:       0 0 6px 1px rgba(0, 0, 0, 0.1);
	transition:       all 0.5s ease 0s;
	transform:        scaleY(0);
	transform-origin: 0 0 0;
}

.categori-menu-list li {
	position: relative;
}

.ht-dropdown {
	visibility: hidden;
}

.categori-menu-list li {
	position: relative;
}

.menu-tile {
	display:        block;
	font-size:      16px;
	font-weight:    500;
	line-height:    20px;
	margin-bottom:  10px;
	padding-bottom: 10px;
	text-transform: uppercase;
	color:          #2C2C2C;
	border-bottom:  1px solid #EDEDED;
}

.single-megamenu ul li a {
	font-size:   14px;
	font-weight: 400;
	line-height: 30px;
	padding:     0;
	color:       #666;
}

.categori-menu-list > li a {
	position:      relative;
	display:       block;
	font-size:     14px;
	font-weight:   400;
	line-height:   28px;
	overflow:      hidden;
	padding:       0;
	cursor:        pointer;
	color:         #2C2C2C;
	background:    #FFF none repeat scroll 0 0;
	overflow-wrap: break-word;
}

.first-megamenu li.megamenu-img {
	flex-basis: 40%;
}

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

.categori-menu-list li {
	position:      relative;
	padding:       0 20px;
	border-bottom: 1px solid #E5E5E5;
}

.categori-menu-list li ul li {
	padding: 15px 20px 10px 30px;
}

.categori-menu-list li ul li ul {
	margin: 0;
}

.categori-menu-list li ul li ul li {
	margin:  0;
	padding: 0;
}

.categori-menu-list li ul li ul li.menu-tile {
	padding-bottom: 10px;
}

.categori-menu-list li ul li a {
	border-bottom: 0px solid transparent;
}

li.megamenu-img a {
	padding: 0;
}

.categori-menu-list > li a {
	font-size:      14px;
	font-weight:    400;
	line-height:    50px;
	text-transform: uppercase;
	word-wrap:      break-word;
	color:          #464646;
}

.categori-menu-list > li:last-child a {
	border-bottom: 0 solid rgba(0, 0, 0, 0);
}

.header-top-left > ul > li:hover ul.ht-dropdown,
.cart-box ul li:hover ul.ht-dropdown,
.categori-menu-list > li:hover ul.ht-dropdown,
.header-bottom-list li:hover ul.ht-dropdown {
	visibility: visible;
	opacity:    1;
	transform:  scaleY(1);
}

.categori-menu-list > li ul.megamenu-two {
	width: 420px;
}

/* ----------------------------------------------
    17. home five
---------------------------------------------- */

.advertising {
	position:      relative;
	overflow:      hidden;
	margin-bottom: 30px;
	text-align:    center;
}

.advertising a::before {
	content:    "";
	position:   absolute;
	top:        0;
	left:       50%;
	right:      51%;
	bottom:     0;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.advertising a::after {
	content:    "";
	position:   absolute;
	top:        50%;
	left:       0;
	right:      0;
	bottom:     50%;
	opacity:    1;
	background: rgba(255, 255, 255, 0.2);
}

.advertising a img {
	width:  100%;
	height: auto;
}

.advertising:hover a::before {
	left:               0;
	right:              0;
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	transition:         all 900ms ease-in;
}

.advertising:hover a::after {
	top:                0;
	bottom:             0;
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	transition:         all 900ms ease-in;
}

.ft_newsletter.home-five-newsletter .container {
	padding:    50px;
	background: #F6F6F6;
}

.pos_title h2::before {
	content:        "";
	display:        inline-block;
	width:          6px;
	height:         6px;
	margin-right:   10px;
	vertical-align: middle;
	border-radius:  100%;
	background:     #C2CBA7;
}

.home_blog_post_area .home_blog_post .pos_title h2::before {
	content:        "";
	display:        none;
	width:          6px;
	height:         6px;
	margin-right:   10px;
	vertical-align: middle;
	border-radius:  100%;
	background:     #C2CBA7;
}

.product-tabs-container-slider ul.tabs_slider li::before {
	content:               "";
	position:              absolute;
	top:                   15px;
	left:                  0;
	display:               block;
	width:                 8px;
	height:                8px;
	-moz-border-radius:    100%;
	-ms-border-radius:     100%;
	-o-border-radius:      100%;
	-webkit-border-radius: 100%;
	border-radius:         100%;
	background:            #C2CBA7;
}

/* ----------------------------------------------
    19. 404
---------------------------------------------- */
.error_page_start {
	margin-bottom: 50px;
	padding-top:   60px;
	text-align:    center;
}

.hom_btn > a {
	display:        inline-block;
	font-size:      12px;
	font-weight:    bold;
	line-height:    40px;
	height:         40px;
	margin-top:     40px;
	padding:        0 30px;
	white-space:    nowrap;
	text-transform: uppercase;
	color:          #FFF;
	border-radius:  35px;
	background:     #C2CBA7;
	box-shadow:     none;
	text-shadow:    none;
	transition:     all 0.3s ease 0s;
}

.hom_btn > a:hover {
	background: #343434 none repeat scroll 0 0;
}

.search__sidbar .button:hover {
	color: #C2CBA7;
}

.error_page_start .search__sidbar .input_form {
	max-width: 500px;
	margin:    45px auto 1px;
}

.error_page_start .search__sidbar input.input_text[type="text"] {
	font-size:  14px;
	height:     55px;
	padding:    0 40px 0 15px;
	color:      #434343;
	border:     1px solid #DDD;
	background: transparent none repeat scroll 0 0;
}

.error_page_start .search__sidbar .button {
	top:       4px;
	font-size: 16px;
}

.error_page_start h2 {
	font-size:      35px;
	margin-top:     0;
	text-transform: uppercase;
	color:          #434343;
}

.error_page_start p {
	font-size:   22px;
	font-weight: 300;
	line-height: 37px;
	width:       60%;
	margin:      20px auto 40px;
	text-align:  center;
	color:       #434343;
}

/* Scrollup */
#scrollUp {
	position:      fixed;
	right:         12px;
	bottom:        85px;
	z-index:       9999;
	display:       none;
	font-size:     21px;
	line-height:   49px;
	width:         50px;
	height:        50px;
	cursor:        pointer;
	text-align:    center;
	color:         #FFF;
	border:        2px solid #DDD;
	border-radius: 50%;
	background:    #434343 none repeat scroll 0 0;
}

#scrollUp:hover {
	border-color: #C2CBA7;
	background:   #C2CBA7;
}

/* breadcrumb */
.top_breadcrumb {
	position: relative;
	margin:   0 0 30px 0;
}

.breadcrumb_container {
	font-size:  12px;
	overflow:   hidden;
	margin:     0;
	background: #F6F6F6;
}

.breadcrumb_container .breadcrumb {
	margin:     0;
	padding:    10px 0;
	background: transparent;
}

.breadcrumb_container .breadcrumb ol {
	margin-bottom: 0;
	padding-left:  0;
}

.breadcrumb_container {
	font-size: 12px;
}

.breadcrumb_container .breadcrumb ol li {
	display: inline;
}

.breadcrumb_container .breadcrumb ol li a {
	position:    relative;
	display:     inline-block;
	line-height: 25px;
	color:       #666;
}

.breadcrumb_container .breadcrumb ol li a {
	font-size:   14px;
	line-height: 30px;
	color:       #666;
}

.breadcrumb_container .breadcrumb ol li::after {
	content:     "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	
	font-size:   12px;
	margin:      0.3125em;
	color:       #666;
}

.breadcrumb_container .breadcrumb ol li a:hover {
	color: #C2CBA7;
}

.breadcrumb_container .breadcrumb ol li:last-child a,
.breadcrumb_container .breadcrumb ol li:last-child span {
	color: #566039;
}

.breadcrumb_container .breadcrumb ol li:last-child::after {
	content: "";
}

/* ----------------------------------------------
    20. single product page
---------------------------------------------- */
.single-product-page-area {
	padding:        45px;
	padding-bottom: 30px;
}

.single-product-description-area {
	margin-top: 100px;
}

.images-container .js-qv-mask {
	overflow:    hidden;
	white-space: nowrap;
}

.images-container .js-qv-mask {
	float:        left;
	width:        98px;
	margin:       0;
	margin-right: 10px;
	text-align:   center;
}

.thumb-container .nav-tabs {
	border-bottom: 0px solid #DEE2E6;
}

.thumb-container ul li {
	margin-bottom: 10px;
}

.pos_content .owl-item .thumb-container {
	overflow: hidden;
}

.pos_content .owl-item .thumb-container img {
	display:    block;
	transition: .31s ease;
}

.thumb-container img:first-child {
	margin: 0;
}

.thumb-container img {
	position:           relative;
	width:              100%;
	height:             auto;
	margin:             0;
	margin-top:         -1px;
	cursor:             pointer;
	border:             1px solid #E5E5E5;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.thumb-container img:hover {
	z-index:            1;
	border-color:       #C2CBA7;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.product-cover {
	position: relative;
	display:  block;
	overflow: hidden;
	border:   1px solid #E5E5E5;
}

.product-cover img {
	border:     none;
	box-shadow: none;
}

.product-cover .layer {
	background:         transparent;
	-moz-transition:    all 300ms ease-in;
	-ms-transition:     all 300ms ease-in;
	-o-transition:      all 300ms ease-in;
	-webkit-transition: all 300ms ease-in;
	transition:         all 300ms ease-in;
}

.product-cover .layer {
	position:          absolute;
	top:               0;
	left:              0;
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	justify-content:   center;
	align-items:       center;
	width:             100%;
	height:            100%;
	cursor:            pointer;
	text-align:        center;
	opacity:           0;
	background:        #FFF;
	background:        hsla(0, 0%, 100%, .7);
	-webkit-box-align: center;
	-ms-flex-align:    center;
	-webkit-box-pack:  center;
	-ms-flex-pack:     center;
}

.product-cover .layer .zoom-in {
	font-size: 4.25rem;
	color:     #C2CBA7;
}

.material-icons {
	display:                       inline-block;
	font-family:                   Material Icons;
	font-size:                     24px;
	font-weight:                   400;
	font-style:                    normal;
	line-height:                   1;
	width:                         1em;
	height:                        1em;
	vertical-align:                middle;
	white-space:                   nowrap;
	letter-spacing:                normal;
	text-transform:                none;
	word-wrap:                     normal;
	direction:                     ltr;
	-webkit-font-smoothing:        antialiased;
	text-rendering:                optimizeLegibility;
	-moz-osx-font-smoothing:       grayscale;
	-webkit-font-feature-settings: "liga";
	font-feature-settings:         "liga";
}

.h1.namne_details, .product_name_h1 {
	font-size:      44px;
	font-weight:    400;
	font-style:     italic;
	line-height:    1;
	margin:         0 0 15px 0;
	padding-bottom: 20px;
	color:          #C2CBA7;
	border-bottom:  1px solid #E5E5E5;
}

.reference {
	font-size: 13px;
}

#product_comments_block_extra {
	font-weight: normal;
	line-height: 18px;
	margin:      10px 0 0 0;
	padding:     0;
}

#product_comments_block_extra .comments_note {
	display:       inline-block;
	margin-bottom: 5px;
}

#product_comments_block_extra .comments_note span {
	float: left;
	color: #333;
}

#product_comments_block_extra .star_content {
	margin-top: 1px;
}

.product-rattings {
	margin-bottom: 7px;
	color:         #FEBD69;
}

#product_comments_block_extra .comments_advices {
	display:        inline-block;
	margin:         0;
	vertical-align: top;
}

.comments_advices li {
	display:     inline-block;
	line-height: 21px;
}

.comments_advices a.reviews {
	margin-right: 9px;
}

.comments_advices a {
	position:        relative;
	display:         inline-block;
	font-size:       12px;
	line-height:     21px;
	margin-right:    8px;
	margin-bottom:   10px;
	padding:         0;
	cursor:          pointer;
	text-decoration: none;
	color:           #999 !important;
}

.comments_advices a.reviews::before {
	content: "\f0e5";
}

.comments_advices a.open-comment-form::before {
	content: "\f040";
}

.comments_advices a::before {
	display:      inline-block;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	
	font-size:    15px;
	line-height:  1;
	margin-right: 6px;
}

.comments_advices a {
	font-size:   12px;
	line-height: 21px;
	cursor:      pointer;
	color:       #999 !important;
}

.no-print .hook-reviews i {
	font-size: 20px;
	color:     #C2CBA7;
}

.no-print .hook-reviews {
	float:        left;
	margin-right: 15px;
}

.comments_advices a:hover {
	color: #C2CBA7 !important;
}

.product-prices {
	margin: 0;
}

.product-prices div {
	margin-bottom: .625rem;
}

.product-discount .regular-price {
	font-size:   20px;
	font-weight: 400;
	line-height: 27px;
	color:       #999;
}

.has-discount.product-price, .has-discount p {
	display:     inline-block;
	font-size:   28px;
	font-weight: 700;
	line-height: 30px;
	color:       #C2CBA7;
}

.product-prices .current-price span:first-child {
	font-size:   28px;
	font-weight: 700;
	line-height: 27px;
	color:       #C2CBA7;
}

.has-discount .discount {
	font-size:      12px;
	font-weight:    700;
	line-height:    21px;
	padding:        2px 5px 0;
	vertical-align: 5px;
	color:          white;
	background:     #D4232B;
}

.product-information {
	font-size:   14px;
	font-weight: normal;
	color:       #666;
}

.product-variants > .product-variants-item {
	margin: 0 0 1.25rem 0;
}

.product-information .control-label {
	text-transform: uppercase;
}

.product-actions .control-label {
	display:       block;
	width:         100%;
	margin-bottom: .375rem;
}

.product-information span {
	font-family: "PT Serif", serif !important;
	font-size:   14px !important;
}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.5rem - 2px);
}

.product-variants > .product-variants-item select {
	box-shadow: none;
}

.product-variants > .product-variants-item select {
	width:            auto;
	padding-right:    1.875rem;
	background-color: #FFF;
	box-shadow:       2px 2px 4px 0 rgba(0, 0, 0, .2);
}

.form-control {
	font-size:  13px;
	color:      #666;
	border:     1px solid #E5E5E5;
	background: white;
}

.product-variants > .product-variants-item ul li {
	display:      inline-block;
	margin-right: .625rem;
}

.input-color {
	position: absolute;
	width:    1.25rem;
	height:   1.25rem;
	cursor:   pointer;
	opacity:  0;
}

.input-color:checked + span {
	border: 2px solid #232323;
}

.product-information span {
	font-family: "PT Serif", serif !important;
	font-size:   14px !important;
}

.sr-only {
	position: absolute;
	overflow: hidden;
	clip:     rect(0, 0, 0, 0);
	width:    1px;
	height:   1px;
	margin:   -1px;
	padding:  0;
	border:   0;
}

.box-quantity input {
	line-height:           43px;
	float:                 left;
	width:                 65px;
	height:                45px;
	margin-right:          15px;
	padding:               0 15px;
	border:                1px solid #EDEDED;
	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;
	background:            #FFF;
}

.box-quantity button {
	position:              relative;
	font-size:             16px;
	font-weight:           400;
	line-height:           46px;
	height:                46px;
	padding:               0 30px;
	text-transform:        uppercase;
	color:                 white;
	border:                0;
	-moz-border-radius:    30px;
	-ms-border-radius:     30px;
	-o-border-radius:      30px;
	-webkit-border-radius: 30px;
	border-radius:         30px;
	outline:               none;
	background:            #C2CBA7;
	box-shadow:            none;
}

.single-product-page-area .social-sharing {
	display:           -webkit-box;
	display:           -ms-flexbox;
	display:           flex;
	align-items:       center;
	width:             100%;
	margin-top:        30px;
	-webkit-box-align: center;
	-ms-flex-align:    center;
}

.single-product-page-area .social-sharing ul {
	margin-bottom: 0;
}

.single-product-page-area .social-sharing li {
	display:          inline-block;
	line-height:      1;
	width:            auto;
	height:           auto;
	border-radius:    0;
	background-color: transparent;
	box-shadow:       none;
}

.single-product-page-area .social-sharing li a {
	display:      inline-block;
	font-size:    13px;
	line-height:  29px;
	overflow:     hidden;
	margin-right: 10px;
	text-align:   center;
	white-space:  normal;
	text-indent:  0;
	color:        #333;
	border:       1px solid #E5E5E5;
}

.single-product-page-area .social-sharing li a::before {
	display:     inline-block;
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size:   14px;
	background:  transparent;
}

.single-product-page-area .social-sharing li.facebook a::before {
	content: "\f09a";
}

.single-product-page-area .social-sharing li.twitter a::before {
	content: "\f099";
}

.single-product-page-area .social-sharing li.googleplus a::before {
	content: "\f0d5";
}

.single-product-page-area .social-sharing li.pinterest a::before {
	content: "\f0d2";
}

.single-product-page-area .product-discount {
	display: inline-block;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color {
	display:         inline-block;
	width:           1.25rem;
	height:          1.25rem;
	margin:          .3125rem;
	cursor:          pointer;
	border:          1px solid rgba(0, 0, 0, .05);
	background-size: contain;
	box-shadow:      2px 2px 4px 0 rgba(0, 0, 0, .2);
}

.color.color-two {
	background: #434A54;
}

.product-information .social-sharing span {
	margin-right:   15px;
	text-transform: uppercase;
}

.social-sharing li.facebook:hover a {
	border-color: #435F9F;
	background:   #435F9F;
}

.social-sharing li.twitter:hover a {
	border-color: #00AAF0;
	background:   #00AAF0;
}

.social-sharing li.googleplus:hover a {
	border-color: #E04B34;
	background:   #E04B34;
}

.social-sharing li.pinterest:hover a {
	border-color: #CE1F21;
	background:   #CE1F21;
}

.social-sharing li:hover a {
	color: white;
}

.img-thumbnail {
	margin-bottom: 20px;
}

#ProductDetails .label {
	font-size:   1rem;
	font-weight: 700;
	color:       #232323;
}

#product_comments_block_tab {
	margin: 0 0 20px 0;
}

#product_comments_block_tab div.comment .comment_author span {
	font-size:   14px;
	font-weight: 600;
	color:       #6C6C6C;
}

#product_comments_block_tab div.comment .comment_author .star_content {
	display:        inline-block;
	margin:         0 0 0 5px;
	vertical-align: middle;
}

#product_comments_block_tab .comment_author_infos {
	clear:       both;
	padding-top: 9px;
}

#product_comments_block_tab .comment_author_infos strong {
	display:       block;
	margin-bottom: 10px;
	color:         #333;
}

#product_comments_block_tab .comment_author_infos em {
	color: #ADADAD;
}

#product_comments_block_tab div.comment .comment_details {
	overflow:   hidden;
	margin-top: 20px;
}

#product_comments_block_tab div.comment .comment_details h4 {
	font-size:   14px;
	font-weight: 600;
	color:       #6C6C6C;
}

#product_comments_block_tab div.comment .comment_details p {
	font-size: 12px;
	color:     #ADADAD;
}

#product_comments_block_tab a {
	font-weight:     400;
	text-decoration: none;
	color:           white;
}

.btn-secondary {
	color:            white;
	border-color:     transparent;
	background-color: #333;
	box-shadow:       none;
}

.btn-secondary:hover {
	color:            white;
	border-color:     transparent;
	background-color: #C2CBA7;
}

#product_comments_block_tab .hook-reviews i {
	font-size: 20px;
	color:     #C2CBA7;
}

.single-product-related-post {
	margin-bottom: 0;
}

.modal-dialog {
	max-width: 1070px;
	margin:    1.75rem auto;
}

.close {
	margin-top:   7px;
	margin-right: 12px;
}

/* ----------------------------------------------
    21. shop page
---------------------------------------------- */
.shop-page-wraper {
	padding-top:    42px;
	padding-bottom: 35px;
}

.product-toolbar .topbar-title {
	margin:         0;
	margin-bottom:  18px;
	padding-bottom: 10px;
	border-bottom:  1px solid #EEE;
}

.product-toolbar .product-view-mode {
	float: left;
}

.product-toolbar .woocommerce-ordering {
	position:     relative;
	float:        right;
	margin:       0;
	margin-right: 0px;
}

.product-toolbar .woocommerce-result-count {
	font-weight:   600;
	line-height:   40px;
	float:         left;
	height:        40px;
	margin-bottom: 0;
	margin-left:   70px;
	text-align:    left;
}

.shop-page-product-area {
	display:     block;
	clear:       both;
	margin-top:  80px;
	padding-top: 30px;
	border-top:  1px solid #EEE;
}

.shop-categori-title h3 {
	position:    relative;
	display:     block;
	font-size:   18px;
	font-weight: 700;
	line-height: 30px;
	margin:      0;
	padding:     10px 20px;
	color:       white;
	background:  #C2CBA7;
}

.shop-categori-title h3::before {
	content:      "\f0c9";
	display:      inline-block;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:    16px;
	font-weight:  400;
	margin-right: 10px;
}

.sidebar-product-categori .widget-title h3 {
	display:       block;
	font-size:     18px;
	font-weight:   700;
	line-height:   30px;
	clear:         both;
	margin-bottom: 10px;
	color:         #333;
}

.product-toolbar .woocommerce-result-count {
	font-weight:   600;
	line-height:   40px;
	float:         left;
	height:        40px;
	margin-right:  70px;
	margin-bottom: 0;
	text-align:    right;
}

.product-view-mode ul li a.active {
	color: #C2CBA7;
}

/* price rang */
#price-range {
	float:         left;
	width:         100%;
	height:        10px;
	margin-top:    14px;
	border:        medium none;
	border-radius: 50px;
	background:    #E1E1E1 none repeat scroll 0 0;
}

.widget-content #price-range {
	width:  90%;
	margin: 0 12px !important;
}

#price-range .ui-slider-range {
	border-radius:    0;
	background-color: #C2CBA7;
}

#price-range .ui-slider-handle {
	top:              -6px;
	width:            21px;
	height:           21px;
	cursor:           pointer;
	border:           6px solid #FFF;
	border-radius:    50%;
	background-color: #C2CBA7;
	box-shadow:       0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
	transition:       none 0s ease 0s;
}

.price-values {
	float:      left;
	width:      100%;
	margin-top: 29px;
}

.price_text_btn {
	display:    inline-block;
	overflow:   hidden;
	margin-top: 8px;
}

.price-values span {
	display:      block;
	font-family:  droidserifregular;
	font-size:    14px;
	line-height:  23px;
	float:        left;
	margin-right: 6px;
	color:        #6F6F6F;
}

.price-values input {
	display:       block;
	font-size:     15px;
	float:         left;
	width:         105px;
	height:        23px;
	margin-top:    0px;
	margin-bottom: 0;
	margin-left:   3px;
	padding:       0;
	color:         #434343;
	border:        medium none;
	background:    transparent none repeat scroll 0 0;
}

.price-values .button {
	float: right;
}

.price-values .button {
	font-size:      15px;
	font-weight:    normal;
	line-height:    35px;
	height:         35px;
	margin-top:     2px;
	padding:        0 15px;
	letter-spacing: 0;
	color:          #FFF;
	border:         medium none;
	border-radius:  0;
	background:     #C2CBA7 none repeat scroll 0 0;
	transition:     0.3s;
}

.price-values .button:hover {
	color:      #FFF;
	background: #333;
}

.shop-categori-page.categori-mini-product-area .js-product-miniature .img_block {
	float:        left;
	width:        76px;
	margin-right: 15px;
}

.shop-categori-page .owl-nav {
	position: absolute;
	top:      -40px;
	left:     15px;
}

.facet h3 {
	font-size:     18px;
	margin-bottom: 5px;
	color:         #333;
}

.sidebar-product-categori .widget-content {
	float:      left;
	width:      100%;
	margin:     0 0 35px;
	padding:    0px 5px;
	background: #FFF;
}

.sidebar-product-categori .widget-content ul {
	margin-bottom: 0;
}

.sidebar-product-categori .widget-content ul li {
	position:        relative;
	margin:          0;
	padding-right:   20px;
	list-style-type: none;
	border-bottom:   1px solid #EDEDED;
}

.sidebar-product-categori .widget-content ul li:last-child {
	border-bottom: 0px solid #EDEDED;
}

.sidebar-product-categori .widget-content ul li a {
	display: inline-block;
	padding: 10px 0;
	color:   #666;
}

.cat-item .count {
	position: absolute;
	top:      10px;
	right:    0;
	display:  block;
}

.product_list_widget > li {
	display:       block;
	overflow:      hidden;
	margin-bottom: 42px;
}

.product_list_widget .product-image {
	float: left;
	width: 30%;
}

.product_list_widget .product-image a {
	display: block;
}

.product_list_widget .product-info {
	float:        left;
	width:        70%;
	padding-left: 20px;
}

.widget-content ul.product_list_widget {
	margin:  0;
	padding: 0;
}

.widget-content ul.product_list_widget li.widget-mini-product {
	margin-bottom: 20px;
	padding:       0;
	border:        none;
}

.widget-content ul.product_list_widget li.widget-mini-product:last-child {
	margin-bottom: 0px;
	padding:       0;
}

.product_list_widget li.widget-mini-product .product-info a {
	font-size:      14px;
	font-weight:    600;
	line-height:    1.2;
	margin:         0;
	padding:        0;
	text-transform: none;
	color:          #333;
}

.product-info span.product-title {
	transition: all 0.2s ease 0s;
}

.product_list_widget .star-rating {
	overflow:      hidden;
	margin-top:    6px;
	margin-bottom: 4px;
}

.rating-box {
	line-height: 16px;
}

.rating-box span i {
	color: #FEBD69;
}

.product_list_widget .product-info .woocommerce-Price-amount {
	display:     block;
	font-size:   14px;
	font-weight: bold;
	overflow:    hidden;
	margin-top:  6px;
	color:       #C2CBA7;
}

.sidebar-single-banner {
	margin-bottom: 30px;
}

.sidebar-single-banner a {
	position: relative;
	display:  inline-block;
	overflow: hidden;
}

.sidebar-single-banner a:hover img {
	transform: scale(1.05);
}

.product-tags a {
	display:         inline-block;
	margin-bottom:   10px;
	padding:         5px 10px;
	text-decoration: none;
	border:          1px solid #CCC;
	border-radius:   5px;
}

/* shop page content */
.shop-banner {
	margin-bottom: 50px;
}

.product-toolbar {
	position:      relative;
	margin-bottom: 10px;
	color:         #333;
}

.product-toolbar .topbar-title h1 {
	font-size:      24px;
	font-weight:    bold;
	line-height:    40px;
	height:         40px;
	margin:         0;
	text-transform: uppercase;
	color:          #333;
}

.product-view-mode ul.nav-tabs {
	border-bottom: 0px solid #DEE2E6;
}

.product-view-mode ul li:last-child a {
	margin-right: 0;
}

.product-view-mode ul li a {
	line-height:  40px;
	float:        left;
	height:       40px;
	margin-right: 20px;
	color:        #333;
	border:       none;
	outline:      none;
}

.product-view-mode ul li a i {
	font-size: 38px;
}

.product-toolbar .woocommerce-ordering .orderby-wrapper label {
	font-size:    1em;
	font-weight:  600;
	line-height:  40px;
	margin-right: 10px;
}

.product-toolbar .woocommerce-ordering .orderby-wrapper .nice-select {
	display:        inline-block;
	font-size:      1em;
	line-height:    38px;
	float:          right;
	min-width:      180px;
	height:         40px;
	padding:        0;
	padding:        0 15px;
	text-align:     left;
	vertical-align: top;
	color:          inherit;
	border:         1px solid #EDEDED;
	border-radius:  0;
	background:     #FFF;
	box-shadow:     none;
}

.shop-page-product-area .single-product-area {
	margin-bottom: 30px;
}

/* ----------------------------------------------
    22. shop page list view
---------------------------------------------- */
.shop-page-product-area #list .js-product-miniature .img_block {
	float:        left;
	width:        40%;
	margin-right: 30px;
}

.shop-page-product-area #list .js-product-miniature .product_desc {
	position:   relative;
	overflow:   hidden;
	text-align: left;
}

.shop-page-product-area #list .js-product-miniature .product_desc .product-price-and-shipping {
	opacity:   1 !important;
	transform: none !important;
}

.shop-page-product-area #list .js-product-miniature .product_desc div.cart {
	position:   static;
	margin-top: 35px;
	text-align: left;
	opacity:    1;
}

.shop-page-product-area #list .js-product-miniature .countdown {
	text-align: left;
}

.shop-page-product-area #list .pos_title {
	margin-bottom: 50px;
}

.shop-page-product-area #list .js-product-miniature .product_desc .product_name {
	margin-bottom: 0;
}

.shop-content nav.woocommerce-pagination {
	text-align: center;
}

nav.woocommerce-pagination {
	width:   100%;
	padding: 30px 0;
}

nav.woocommerce-pagination ul.page-numbers {
	width:      100%;
	margin:     0;
	text-align: right;
	border:     none;
}

nav.woocommerce-pagination ul.page-numbers li {
	display:        inline-block !important;
	float:          none;
	margin-right:   5px;
	vertical-align: middle;
	border:         none;
}

nav.woocommerce-pagination ul.page-numbers li.more i {
	margin-top: 15px;
}

nav.woocommerce-pagination ul.page-numbers li span.current,
nav.woocommerce-pagination ul.page-numbers li a:hover,
nav.woocommerce-pagination ul.page-numbers li.active a {
	color:      #FFF;
	background: #C2CBA7;
}

nav.woocommerce-pagination ul.page-numbers li a,
nav.woocommerce-pagination ul.page-numbers li span {
	display:            block;
	font-size:          15px;
	font-weight:        normal;
	line-height:        42px;
	width:              42px;
	min-width:          0;
	height:             42px;
	padding:            0 8px;
	text-align:         center;
	text-decoration:    none;
	color:              #333;
	outline:            none;
	background:         #FFF;
	-moz-transition:    all .2s ease;
	-ms-transition:     all .2s ease;
	-o-transition:      all .2s ease;
	-webkit-transition: all .2s ease;
	transition:         all .2s ease;
}

/* ----------------------------------------------
    23. about page
---------------------------------------------- */
.about__us_page_area .banner_h2_Right_text {
	max-width: 100%;
	padding:   0px 15px;
}

.about__us_page_area .wpb_wrapper > h3 {
	font-size:     30px;
	font-weight:   bolder;
	margin-top:    0;
	margin-bottom: 20px;
	text-align:    center;
}

.about__us_page_area .wpb_wrapper p > a {
	display:     inline-block;
	font-size:   18px;
	font-weight: 600;
	line-height: 36px;
	height:      40px;
	margin-top:  10px;
	padding:     0 31px;
	text-align:  center;
	color:       #6F6F6F;
	border:      1px solid #434343;
	background:  rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.skrill_here {
	padding: 10px 0px 40px 0;
}

.about-page-area {
	margin-top:    0;
	margin-bottom: 15px;
	background:    #FFF;
}

.about__us_page_area .container-fluid .col-md-6.col-xs-12 {
	padding: 0;
}

.about__us_page_area .wpb_wrapper > p {
	font-size:  15px;
	text-align: justify;
	color:      #6F6F6F;
}

.about__us_page_area .wpb_wrapper p > a:hover {
	color:        #FFF;
	border-color: #C2CBA7;
	background:   #C2CBA7 none repeat scroll 0 0;
}

.funfact:before {
	content:            "";
	position:           absolute;
	top:                0;
	left:               0;
	z-index:            2;
	width:              100%;
	height:             100%;
	opacity:            1;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition:         all 0.3s ease-in-out 0s;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.about__us_page_area .container-fluid .col-md-12.col-lg-6.col-xs-12 {
	padding: 0;
}

.abou_skrill__area .container-fluid .row div[class^="col-md-"] {
	padding: 0;
}

.abou_skrill__area .banner_h2__left_image.lft_to_right > img {
	position: relative;
	right:    0;
	width:    100%;
}

.pg-advisor__progress {
	width: 65%;
}

.abou_skrill__area .progress {
	overflow:      visible;
	height:        16px;
	margin-top:    25px;
	margin-bottom: 8px;
	border-radius: 3px;
	background:    #F7F7F7 none repeat scroll 0 0;
}

.abou_skrill__area {
	overflow:   hidden;
	margin-top: 27px;
}

.abou_skrill__area {
	overflow:   hidden;
	margin-top: 0;
}

.abou_skrill__area .progress span {
	position:           absolute;
	top:                -35px;
	right:              0;
	font-size:          16px;
	font-weight:        400;
	color:              #D0D0D0;
	-webkit-transition: all 0.4s ease 1s;
	transition:         all 0.4s ease 1s;
	-webkit-transform:  translate(50%, 0px);
	transform:          translate(50%, 0px);
}

.abou_skrill__area .progress-bar {
	position:      relative;
	margin-left:   2px;
	border-radius: 3px;
	background:    #7B7B7B none repeat scroll 0 0;
}

.pos-special-products .pos_content .owl-carousel .owl-item.firstActiveItem {
	border: none;
}

.width80 {
	width: 80%;
}

.width90 {
	width: 90%;
}

.width70 {
	width: 70%;
}

.width95 {
	width: 95%;
}

.progress .p_g_title > p {
	padding-left:   60px;
	text-align:     left;
	text-transform: uppercase;
	color:          #FFF;
}

.skrill_here .p_g_title {
	position:   absolute;
	top:        -4px;
	left:       0;
	width:      100%;
	height:     100%;
	text-align: left;
}

.abou_skrill__area .progress span {
	position:      absolute;
	top:           -13px;
	left:          -22px;
	font-size:     11px;
	font-weight:   700;
	line-height:   33px;
	width:         40px;
	height:        40px;
	padding-top:   0;
	text-align:    center;
	color:         #FFF;
	border:        3px solid #A0A0A0;
	border-radius: 50%;
	background:    #3E3E3E none repeat scroll 0 0;
}

.bar__span.wow.slideInLeft {
	content:    "";
	position:   absolute;
	top:        0;
	left:       0;
	z-index:    999999;
	height:     100%;
	background: #000 none repeat scroll 0 0;
}

.progress {
	overflow:      visible;
	height:        24px;
	border-radius: 30px;
	background:    #EBEBEB none repeat scroll 0 0;
	box-shadow:    none;
}

.progress-bar {
	position:      relative;
	border-radius: 30px;
	background:    #8D98AA none repeat scroll 0 0;
	box-shadow:    none;
}

.progress-bar .text-top {
	position:       absolute;
	top:            -9px;
	left:           0;
	font-size:      12px;
	line-height:    42px;
	width:          42px;
	height:         42px;
	text-transform: uppercase;
	border-radius:  50%;
	background:     #363F4D none repeat scroll 0 0;
}

.skill-bar-item {
	position:       relative;
	padding-bottom: 6px;
}

.skill-bar-item > span {
	position:       absolute;
	z-index:        2;
	font-size:      12px;
	font-weight:    600;
	line-height:    16px;
	margin-left:    50px;
	text-align:     center;
	text-transform: uppercase;
	color:          #FFF;
}

.skill-bar {
	overflow:    hidden;
	padding-top: 9px;
}

#funfact-area {
	margin-top: 120px;
}

.abou_skrill__area {
	margin-top: 120px;
}

/* ----------------------------------------------
    24. Cart & Wish List CSS
---------------------------------------------- */
.cart-page-area .section-title h2,
.coupon-area .section-title h2 {
	font-weight: 500;
	color:       #555;
}

.cart-page-area form {
	margin-bottom: 0;
	padding:       0;
}

.cart-page-area {
	margin:        120px 0;
	margin-bottom: 37px;
}

.shipping_method input {
	font-size:          14px;
	width:              inherit;
	height:             45px;
	padding-left:       10px;
	color:              #626262;
	border:             2px solid #ECEFF8;
	background:         #ECEFF8 none repeat scroll 0 0;
	-webkit-box-shadow: none;
	box-shadow:         none;
}

.cart-title-area {
	padding-top: 30px;
}

.car-header-title h2 {
	font-size:      20px;
	margin:         0;
	text-transform: uppercase;
}

.table-content table {
	width:         100%;
	text-align:    center;
	border-width:  1px 0 0 1px;
	border-style:  solid;
	border-color:  #E5E5E5;
	border-radius: 0;
	background:    #FFF none repeat scroll 0 0;
}

.table-content table th {
	font-weight:    normal;
	font-weight:    500;
	padding:        20px 10px;
	text-align:     center;
	vertical-align: middle;
	white-space:    nowrap;
	border-top:     medium none;
}

.table-content table th,
.table-content table td {
	border-right:  1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}

.table-content table td {
	font-size:      13px;
	padding:        20px 10px;
	vertical-align: middle;
	border-top:     medium none;
}

.table-content table td input {
	font-size:     15px;
	font-weight:   normal;
	width:         60px;
	height:        40px;
	padding:       0 5px 0 10px;
	color:         #6F6F6F;
	border:        medium none;
	border-radius: 3px;
	background:    #E5E5E5 none repeat scroll 0 0;
}

.table-content table td.product-subtotal {
	font-size:   14px;
	font-weight: 500;
	width:       120px;
}

.table-content table td.product-name a,
.product-stock-status span {
	font-size:   14px;
	font-weight: 500;
	margin-left: 10px;
	color:       #6F6F6F;
}

.product-stock-status span {
	font-weight: normal;
	color:       #C2CBA7;
}

.table-content table td.product-name {
	width: 270px;
}

.table-content table td.product-thumbnail {
	width: 100px;
}

.table-content table td.product-remove i {
	display:     inline-block;
	font-size:   20px;
	line-height: 40px;
	width:       40px;
	height:      40px;
	text-align:  center;
	color:       #919191;
}

.table-content table .product-price .amount {
	font-size:   15px;
	font-weight: 500;
}

.table-content table td.product-remove i:hover {
	color: #C2CBA7;
}

.table-content table td.product-quantity {
	width: 180px;
}

.table-content table td.product-remove {
	width: 150px;
}

.table-content table td.product-price {
	width: 130px;
}

.table-content table td.product-name a:hover,
.buttons-cart a:hover {
	color: #C2CBA7;
}

.product-thumbnail img {
	width: 100%;
}

.buttons-cart {
	overflow:      hidden;
	margin-bottom: 30px;
}

.buttons-cart input,
.coupon input[type="submit"],
.buttons-cart a,
.coupon-info p.form-row input[type="submit"] {
	display:            inline-block;
	font-size:          12px;
	font-weight:        500;
	line-height:        40px;
	float:              left;
	width:              inherit;
	height:             40px;
	margin-right:       15px;
	padding:            0 15px;
	white-space:        nowrap;
	text-transform:     uppercase;
	color:              #FFF;
	border:             medium none;
	border-radius:      0;
	background:         #363F4D none repeat scroll 0 0;
	-webkit-box-shadow: none;
	box-shadow:         none;
	text-shadow:        none;
	-webkit-transition: all 0.3s ease 0s;
	transition:         all 0.3s ease 0s;
}

.wc-proceed-to-checkout {
	display: block;
	clear:   both;
}

.buttons-cart input:hover,
.coupon input[type="submit"]:hover,
.buttons-cart a:hover {
	color:      #FFF;
	background: #C2CBA7 none repeat scroll 0 0;
}

.buttons-cart a {
	line-height: 40px;
	float:       left;
	height:      40px;
	color:       #FFF;
}

.cart_totals {
	float:      left;
	width:      100%;
	text-align: right;
}

.cart_totals h2 {
	display:        inline-block;
	font-size:      30px;
	font-weight:    500;
	margin:         0 0 35px;
	text-transform: uppercase;
	border-bottom:  2px solid #222;
}

.cart_totals table {
	float:      right;
	margin:     0;
	text-align: right;
	border:     medium none;
}

.cart_totals table th {
	font-size:      14px;
	font-weight:    bold;
	padding:        0 20px 12px 0;
	text-align:     right;
	vertical-align: top;
	text-transform: uppercase;
	border:         medium none;
}

.cart_totals table td {
	padding:        0 0 12px;
	vertical-align: top;
	border:         medium none;
}

.cart_totals table td .amount {
	font-size:      13px;
	font-weight:    bold;
	margin-left:    5px;
	text-align:     right;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.cart_totals table td ul#shipping_method {
	margin:     0;
	padding:    0;
	list-style: outside none none;
}

.cart_totals table td ul#shipping_method li {
	float:       left;
	width:       100%;
	margin:      0 0 10px;
	padding:     0;
	text-indent: 0;
}

.cart_totals table td ul#shipping_method li input {
	position: relative;
	top:      2px;
	margin:   0;
}

.cart_totals table {
}

a.shipping-calculator-button {
	font-weight: bold;
	color:       #6F6F6F;
}

.cart_totals table tr.order-total th,
.cart_totals table tr.order-total .amount {
	font-size:      20px;
	font-weight:    600;
	white-space:    nowrap;
	text-transform: uppercase;
}

.cart_totals table tr.order-total th {
	font-weight: 700;
}

.wc-proceed-to-checkout a {
	display:        inline-block;
	font-size:      14px;
	font-weight:    700;
	line-height:    50px;
	height:         50px;
	margin-top:     20px;
	padding:        0 30px;
	text-transform: none;
	color:          #FFF;
	background:     #C2CBA7;
}

.wc-proceed-to-checkout a:hover {
	background: #363F4D;
}

.amount del {
	font-size:   13px;
	font-weight: 600;
	margin-left: 5px;
}

.cart-page-area .product-remove {
	width: 20px;
}

.cart-page-area table td.product-thumbnail {
	width: 140px;
}

.cart-page-area .product-add-to-cart a {
	display:        block;
	font-size:      14px;
	font-weight:    700;
	width:          260px;
	margin:         0 auto;
	padding:        10px 56px;
	text-transform: uppercase;
	color:          #FFF;
	background:     #C2CBA7 none repeat scroll 0 0;
}

.cart-page-area .product-add-to-cart a:hover {
	background: #1A1A1A;
}

.cart-page-area td.product-add-to-cart {
	width: 240px;
}

.shop-categori-page .owl-nav {
	display: none;
}

/* ----------------------------------------------
    25. Checkout CSS
---------------------------------------------- */
.checkout-page-area {
	margin:        120px 0;
	margin-bottom: 0;
}

.coupon-area .coupon-info input {
	border:     1px solid #E5E5E5;
	background: transparent;
}

.coupon-area .coupon-info .checkout-coupon .code:focus {
	border: 1px solid #E5E5E5;
}

.coupon-area {
}

.coupon-accordion {
	padding: 0;
}

.checkout-area form {
	margin-bottom: 60px;
	padding:       0;
	padding-top:   0;
}

.coupon-accordion h3 {
	position:         relative;
	font-size:        14px;
	font-weight:      400;
	width:            auto;
	margin:           0 0 2em;
	padding:          1em 2em 1em 3.5em;
	list-style:       outside none none;
	color:            #515151;
	border-top:       3px solid #C2CBA7;
	background-color: #F6F6F6;
}

.coupon-accordion h3::before {
	content:     "\f0f6";
	position:    absolute;
	top:         16px;
	left:        16px;
	display:     inline-block;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color:       #777;
}

.coupon-accordion span {
	cursor:             pointer;
	color:              #6F6F6F;
	-webkit-transition: .3s;
	transition:         .3s
}

.coupon-accordion span:hover,
p.lost-password a:hover {
	color: #888;
}

.coupon-content {
	display:       none;
	margin-bottom: 20px;
	padding:       20px;
	border:        1px solid #E5E5E5;
}

.coupon-info p.coupon-text {
	margin-bottom: 15px
}

.coupon-info p {
	margin-bottom: 0
}

.coupon-info p.form-row-first label,
.coupon-info p.form-row-last label {
	display: block;
	color:   inherit;
}

.coupon-info p.form-row-first label span.required,
.coupon-info p.form-row-last label span.required {
	font-weight: 700;
	color:       red;
}

.coupon-info p.form-row-first input,
.coupon-info p.form-row-last input {
	width:              370px;
	max-width:          100%;
	height:             34px;
	margin:             0 0 14px;
	padding:            0 0 0 10px;
	border:             1px solid #CCC;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow:         inset 0 1px 1px rgba(0, 0, 0, .075);
}

input[type="text"], input[type="email"], input[type="submit"] {
	margin-bottom: 0;
}

.coupon-info p.form-row input[type="submit"]:hover,
p.checkout-coupon input[type="submit"]:hover {
	background: #C2CBA7 none repeat scroll 0 0;
}

.coupon-info p.form-row input[type="checkbox"] {
	position: relative;
	top:      2px;
	width:    inherit;
	height:   inherit;
}

.form-row > label {
	margin-top: 7px;
}

p.lost-password {
	margin-top: 15px;
}

p.lost-password a {
	font-size: 12px;
	color:     #6F6F6F;
}

p.checkout-coupon input[type=text] {
	width:        170px;
	height:       36px;
	padding-left: 10px;
}

p.checkout-coupon input[type="submit"] {
	width:              inherit;
	height:             36px;
	margin-left:        6px;
	padding:            5px 10px;
	color:              #FFF;
	border:             medium none;
	border-radius:      0;
	background:         #333 none repeat scroll 0 0;
	-webkit-transition: all 0.3s ease 0s;
	transition:         all 0.3s ease 0s;
}

.coupon-checkout-content {
	display:       none;
	margin-bottom: 30px;
}

.checkbox-form h3 {
	font-weight:    500;
	width:          100%;
	margin-bottom:  20px;
	padding-bottom: 10px;
	border-bottom:  1px solid #EBEBEB;
}

.ship-different-title h3 label {
	display:      inline-block;
	font-size:    22px;
	font-weight:  500;
	margin-right: 20px;
	color:        #222;
}

.country-select label,
.country-select label,
.checkout-form-list label {
	display:     block;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-weight: 700;
	margin:      0 0 5px;
	color:       #333;
}

.country-select label span.required,
.checkout-form-list label span.required {
	color: #C2CBA7
}

.country-select select {
	width:              100%;
	padding-left:       10px;
	border:             1px solid #DDD;
	background:         #FFF;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow:         0 1px 1px rgba(0, 0, 0, .075);
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}

.checkout-form-list label {
	color: #333;
}

.checkout-form-list input[type=text],
.checkout-form-list input[type=password],
.checkout-form-list input[type=email] {
	width:              100%;
	padding:            0 0 0 10px;
	border:             1px solid #EBEBEB;
	border-radius:      0;
	background:         #FFF none repeat scroll 0 0;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow:         0 1px 1px rgba(0, 0, 0, .075);
}

.checkout-form-list input[type="checkbox"] {
	position:     relative;
	top:          0;
	display:      inline-block;
	width:        inherit;
	height:       inherit;
	margin-right: 10px;
}

.create-acc label {
	display: inline-block;
	color:   #333;
}

.create-accounts {
	display: none
}

.ship-different-title {
}

.ship-different-title h3 label {
	display:      inline-block;
	margin-right: 20px;
}

.order-notes textarea {
	width:      100%;
	height:     90px;
	padding:    15px;
	background: #FFF;
}

.ship-different-title input {
	margin-top:     0;
	vertical-align: middle;
}

#ship-box-info {
	display: none
}

.your-order {
	padding:    30px 40px 45px;
	background: #F2F2F2 none repeat scroll 0 0;
}

.your-order h3 {
	font-size:      30px;
	font-weight:    500;
	width:          100%;
	margin:         0 0 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
	border-bottom:  1px solid #EBEBEB;
}

.your-order-table table {
	width:      100%;
	border:     medium none;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.your-order-table table th,
.your-order-table table td {
	font-size:     14px;
	padding:       15px 0;
	text-align:    center;
	border-right:  medium none;
	border-bottom: 1px solid #D8D8D8;
}

.your-order-table table th {
	font-family:    Montserrat, Arial, Helvetica, sans-serif;
	font-weight:    normal;
	width:          250px;
	text-align:     center;
	vertical-align: middle;
	white-space:    nowrap;
	text-transform: uppercase;
	border-top:     medium none;
}

.your-order-table table .shipping ul li input {
	position: relative;
	top:      2px;
}

.your-order-table table .shipping th {
	vertical-align: top;
}

.your-order-table table .order-total th {
	font-size:     18px;
	border-bottom: medium none;
}

.your-order-table table .order-total td {
	border-bottom: medium none;
}

.your-order-table table tr.cart_item:hover {
	background: #F9F9F9
}

.your-order-table table tr.order-total td span {
	font-size: 20px;
	color:     #C2CBA7;
}

.your-order-table table {
}

.payment-method {
	margin-top: 40px;
}

.payment-accordion {
}

.payment-accordion h3 {
	margin-bottom:  10px;
	padding-bottom: 0;
	border-bottom:  0 none;
}

.payment-accordion h3 a {
	position:        relative;
	font-size:       14px;
	padding-left:    25px;
	text-decoration: none;
	color:           #6F6F6F;
}

.payment-accordion h3 a:before,
.payment-accordion h3.open a:after {
	content:     "ÃƒÂ¯Ã‚ÂÃ¢â‚¬Â¢";
	position:    absolute;
	top:         -2px;
	left:        0;
	display:     inline-block;
	font-family: fontawesome;
	font-size:   20px;
}

.payment-accordion h3.open a:after {
	content: "\f056";
}

.payment-content {
}

.payment-content p {
	font-size: 13px;
}

.payment-accordion img {
	height:      60px;
	margin-left: 15px;
}

.order-button-payment input {
	font-size:          17px;
	font-weight:        600;
	width:              100%;
	height:             50px;
	margin:             20px 0 0;
	padding:            0;
	text-transform:     uppercase;
	color:              #FFF;
	border:             medium none;
	background:         #C2CBA7;
	-webkit-transition: all 0.3s ease 0s;
	transition:         all 0.3s ease 0s;
}

.order-button-payment input:hover {
	background: #444
}

.sub-heading {
	font-size:      25px;
	font-weight:    500;
	padding-bottom: 40px;
	color:          #555;
}

/* ----------------------------------------------
    26. Contact page
---------------------------------------------- */
.contact-page-area {
	margin-top: 70px;
}

.contact-page-map .container {
	width:         100%;
	margin-right:  auto;
	margin-left:   auto;
	padding-right: 0;
	padding-left:  0;
}

#map {
	height: 400px;
	margin: 0 15px;
}

.contact-page-map {
	margin-bottom: 120px;
}

.contact-address-area {
	padding:          10px 30px !important;
	background-color: #F5F5F5;
}

.contact-form-inner {
	padding:    10px 0px !important;
	background: #FFF none repeat scroll 0 0;
}

.contact-form-area .container .col-md-6.col-xs-12 {
	padding: 0;
}

.contact-form-area {
	margin-bottom: 38px;
}

.contact-address-area h2,
.contact-form-inner h2 {
	font-size:      30px;
	font-weight:    900;
	line-height:    1.35;
	margin-bottom:  35px;
	letter-spacing: 0;
	color:          #434343;
}

.contact-address-area p {
	margin-bottom: 35px;
}

.contact-address-area ul {
	max-width:     380px;
	margin-bottom: 35px;
	padding:       0;
}

.contact-address-area ul li {
	padding:    10px 0;
	list-style: outside none none;
	color:      #6F6F6F;
	border-top: 1px solid #E4E4E4;
}

.contact-address-area ul li i {
	line-height: 40px;
	width:       40px;
	height:      40px;
	text-align:  center;
}

.contact-address-area h3 {
	font-weight:    700;
	line-height:    1.35;
	margin:         0 0 5px;
	letter-spacing: 0;
	color:          #434343 !important;
}

.contact-form-inner .col input {
	font-size:     14px;
	width:         100%;
	height:        46px;
	margin-bottom: 20px;
	padding-left:  15px;
	border:        medium none;
	border-radius: 0;
	background:    #F2F2F2 none repeat scroll 0 0;
}

.contact-form-inner .col input:focus {
	outline: medium none;
}

:focus {
	outline: medium none;
}

.contact-form-inner .col textarea {
	font-size:     14px;
	width:         100%;
	height:        135px;
	padding-left:  15px;
	border:        medium none;
	border-radius: 0;
	background:    #F2F2F2 none repeat scroll 0 0;
}

.contact-submit {
	margin-top: 30px;
}

.contact-submit input {
	display:            inline-block;
	font-size:          14px;
	line-height:        42px;
	overflow:           hidden;
	width:              150px;
	height:             45px;
	padding:            0;
	text-align:         center;
	vertical-align:     middle;
	white-space:        nowrap;
	letter-spacing:     0;
	color:              #FFF;
	border:             2px solid #666;
	border-radius:      0;
	outline:            medium none;
	background:         #666;
	box-shadow:         none;
	text-shadow:        none;
	-webkit-transition: all 0.3s ease 0s;
	transition:         all 0.3s ease 0s;
}

.contact-submit input:hover {
	color:      #FFF;
	border:     2px solid #C2CBA7;
	background: #C2CBA7;
}

/* ----------------------------------------------
    28. Forgot Password
---------------------------------------------- */
.forget-page-area {
	margin-bottom: 70px;
	padding:       0;
	background:    #FFF;
}

.password-forgot legend {
	font-size:     16px;
	font-weight:   500;
	margin-bottom: 20px;
	padding:       7px 0;
	border-bottom: 1px solid #EDEDED;
}

.password-forgot label {
	font-size: 15px;
}

.password-forgot input {
	font-size: 14px;
}

.require {
	font-weight:  600;
	margin-right: 5px;
	color:        #C00;
}

.password-forgot .form-group {
	margin-bottom: 0;
}

.forget-page-area fieldset {
	margin:  0;
	padding: 0;
	border:  0 solid #C0C0C0;
}

/* ----------------------------------------------
    29. Login
---------------------------------------------- */
.custom-title {
	font-size:      25px;
	font-weight:    600;
	text-transform: none;
	color:          #333;
}

.well {
	padding:          20px;
	border:           1px solid #EDEDED;
	border-radius:    4px;
	background-color: #FFF;
}

.login-area {
	margin-bottom: 0px;
	padding:       0;
	background:    #FFF;
}

.log-in p strong {
	font-weight: 500;
	color:       #444;
}

.customer-btn,
.return-customer-btn {
	display:            inline-block;
	font-size:          15px;
	font-weight:        500;
	margin-top:         20px;
	padding:            10px 30px;
	cursor:             pointer;
	text-align:         center;
	text-transform:     uppercase;
	color:              #FFF;
	border:             medium none;
	background:         #C2CBA7 none repeat scroll 0 0;
	-webkit-transition: all 300ms ease-in 0s;
	transition:         all 300ms ease-in 0s;
}

.return-customer-btn {
	background: #1B81C5;
}

a:hover {
	text-decoration: none;
}

.return-customer-btn:hover {
	text-decoration: none;
	color:           #FFF;
	border:          1px solid #C2CBA7 !important;
	background:      #C2CBA7;
}

.customer-btn:hover {
	color:      #FFF;
	background: #1B81C5;
}

.return-customer label {
	font-size:   14px;
	font-weight: 500;
	color:       #444;
}

.return-customer input {
	font-size: 14px;
}

.lost-password a {
	font-size:   13px;
	font-weight: 500;
	color:       #555;
}

.lost-password a:hover {
	color: #1B81C5;
}

/* ----------------------------------------------
    30. Register Account
---------------------------------------------- */
.register-page-area {
	background: #FFF;
}

.form-register label {
	font-size:  14px;
	text-align: left;
}

.register-page-area fieldset {
	margin:  0;
	padding: 0;
	border:  0px solid #C0C0C0;
}

.form-register .form-group {
	margin-bottom: 20px;
}

.form-register .form-group input[type="password"], .return-customer .form-group input[type="password"] {
	font-size: 14px;
	height:    45px;
	padding:   10px;
}

.form-register .form-group input[type="radio"] {
	box-sizing:     border-box;
	width:          20px;
	height:         20px;
	margin:         10px;
	vertical-align: middle;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	border-color: #C2CBA7;
	outline:      none;
	box-shadow:   none;
}

label.radio-inline {
	margin-right: 15px;
}

.form-register legend {
	font-size:     16px;
	font-weight:   600;;
	margin-bottom: 20px;
	padding:       7px 0;
	border-bottom: 1px solid #EDEDED;
}

.agree {
	font-size: 13px;
	color:     #C2CBA7;
}

.terms input[type=checkbox] {
	vertical-align: middle;
}

/* ----------------------------------------------
    32. blog page
---------------------------------------------- */

.blog-page-area {
	margin:        70px 0;
	margin-bottom: 0;
}

.blog-page article {
	width:      100%;
	margin:     0 0 60px;
	padding:    45px 30px;
	background: #fff;
}

.single-blog article {
	width:      100%;
	margin:     0 0 100px;
	padding:    0px 0px;
	border:     1px solid #EDEDED;
	background: #FFF;
}

.blog-page .blog-entry-header {
	position:   relative;
	float:      none;
	margin:     0 0 30px;
	text-align: center;
	border:     none;
	background: none;
}

.blog-page .post-category {
	display:        block;
	font-size:      13px;
	font-weight:    normal;
	margin-bottom:  10px;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.blog-page .post-category:before {
	content:      "\f07b";
	display:      inline-block;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}

.blog-page .post-category a {
	text-decoration: underline;
	color:           #C2CBA7;
}

.blog-page .post-category a:hover {
	color: #333;
}

.blog-page h1 {
	font-size:      27px;
	font-weight:    700;
	margin-bottom:  10px;
	text-transform: uppercase;
	color:          #C2CBA7;
}

.blog-page h1 a {
	color: #292929;
}

.blog-page h1 a:hover {
	color: #C2CBA7;
}

.blog-page h1 a:before {
	content:        "\f005";
	display:        inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:      8px;
	margin-right:   5px;
	vertical-align: top;
}

.post-meta a {
	display:        inline-block;
	font-size:      0.93em;
	padding:        0 10px;
	vertical-align: middle;
	color:          #333;
}

.post-meta a i {
	margin-right: 5px;
	color:        #333;
}

.post-meta a.post-author {
	border-right: 1px solid #8C8C8C;
}

.post-thumbnail {
	position:   relative;
	margin:     30px 0;
	text-align: center;
}

.post-thumbnail a img {
	width: 100%;
}

.postinfo-wrapper a.readmore.button {
	display:     inline-block;
	font-size:   14px;
	line-height: 40px;
	height:      40px;
	margin-top:  0px;
	padding:     0 20px;
	color:       #FFF;
	border:      0;
	background:  #C2CBA7;
}

.postinfo-wrapper a.readmore.button:hover {
	background: #333;
}

.social-sharing {
	margin:        15px 0;
	margin-bottom: 0;
}

.social-sharing h3 {
	font-size:      12px;
	line-height:    26px;
	width:          auto;
	margin:         0 20px;
	margin-bottom:  15px;
	text-transform: uppercase;
	color:          #323232;
	background:     none;
}

.social-sharie {
	display: inline-block;
}

.social-sharing ul {
	float:         left;
	margin:        0px 0 20px;
	margin-bottom: 0;
	padding:       0;
}

.social-sharing ul li {
	position:   relative;
	float:      left;
	list-style: none;
}

.social-sharing ul li a {
	display:       inline-block;
	font-size:     12px;
	line-height:   30px;
	width:         30px;
	height:        30px;
	margin-right:  10px;
	text-align:    center;
	color:         #353535;
	border-radius: 0;
	background:    #F7F7F7;
}

.social-sharing ul li a:hover {
	color: #C2CBA7;
}

/* blog sidebar */
.blog_sidebar .product-filter h5 {
	display:        inline-block;
	font-size:      20px;
	font-weight:    700;
	margin:         0;
	padding-bottom: 10px;
	text-transform: uppercase;
	color:          #333;
	border-bottom:  1px solid #F5F5F5;
}

.product_left_sidbar .product-filter > div {
	float:       left;
	width:       100%;
	margin:      0;
	padding-top: 15px;
	background:  #FFF;
}

.search__sidbar input.input_text[type="text"] {
	font-size:     14px;
	margin-bottom: 0;
	padding:       0 40px 0 15px;
	color:         #424242;
	background:    transparent none repeat scroll 0 0;
}

.search__sidbar .button {
	position:   absolute;
	top:        2px;
	right:      0;
	padding:    15px 21px;
	border:     0 none;
	background: transparent;
}

.search__sidbar .input_form {
	position: relative;
}

.product-filter {
	overflow: hidden;
}

.blog_Archives__sidbar > ul {
	padding-left: 13px;
	list-style:   disc;
}

.blog_Archives__sidbar li {
	font-size:     14px;
	margin-bottom: 5px;
	list-style:    outside none disc;
	color:         #6F6F6F;
	transition:    all 0.3s ease 0s;
}

.blog_Archives__sidbar li:hover a {
	color: #C2CBA7;
}

.blog-page-area .pagination span.current,
.blog-page-area .pagination a:hover {
	color:      #FFF;
	background: #C2CBA7;
}

.blog-page-area .pagination a,
.blog-page-area .pagination span {
	display:            inline-block;
	font-size:          15px;
	font-weight:        normal;
	line-height:        42px;
	width:              42px;
	min-width:          0;
	height:             42px;
	margin-right:       5px;
	padding:            0 8px;
	text-align:         center;
	vertical-align:     middle;
	color:              #333;
	background:         #FFF;
	-moz-transition:    all .2s ease;
	-ms-transition:     all .2s ease;
	-o-transition:      all .2s ease;
	-webkit-transition: all .2s ease;
	transition:         all .2s ease;
}

.blog-page-area .pagination a.next,
.blog-page-area .pagination a.prev,
.blog-page-area .pagination span.next,
.blog-page-area .pagination span.prev {
	font-size: 0;
}

.blog-page-area .pagination a.next:before,
.blog-page-area .pagination span.next:before {
	content:   ">>";
	display:   block;
	font-size: 15px;
}

.blog-tags a {
	display:         inline-block;
	margin-bottom:   10px;
	padding:         5px 10px;
	text-decoration: none;
	color:           #666;
	border:          1px solid #CCC;
	border-radius:   5px;
}

.blog_sidebar .sidebar-single-banner a {
	width: 100%;
}

.blog_sidebar .sidebar-single-banner a img {
	width: 100%;
}

.single-blog {
	background: #FFF;
}

.single-blog article {
	border: 0px solid #EDEDED;
}

.blog-page.text-center p {
	text-align: center;
}

.blog_Archives__sidbar ul li a {
	color: #666;
}

.blog-page blockquote {
	font-size:   14px;
	font-style:  italic;
	line-height: 26px;
	margin:      40px 0 40px 40px;
	padding:     30px 45px;
	border:      1px solid #EDEDED;
	border-left: 5px solid #C2CBA7;
	background:  #FFF;
}

.single-post-tag {
	text-align: left;
}

.single-post-tag a {
	font-weight: 600;
	color:       #C2CBA7;
}

.single-post-tag a:hover {
	text-decoration: underline;
}

.blog-page .relatedposts {
	width:      100%;
	margin:     0 0 60px;
	padding:    45px 30px;
	border:     1px solid #EDEDED;
	background: #FFF;
}

.page-content.blog-page .postinfo-wrapper {
	text-align: left;
}

.blog-page.blog-text-align .postinfo-wrapper,
.page-content.blog-page.text-center .postinfo-wrapper {
	text-align: center;
}

.comments-area ol {
	list-style: none;
}

.comments-area .commentlist li .single-comment {
	width:      100%;
	margin:     0 0 20px;
	padding:    30px;
	border:     1px solid #EDEDED;
	background: #FFF;
}

.comments-area .commentlist li .comment-avatar {
	float:        left;
	margin-right: 20px;
}

.comments-area .commentlist li .comment-info {
	position: relative;
	overflow: hidden;
	border:   none;
}

.comments-area .commentlist li .comment-info .reply {
	position: absolute;
	top:      0;
	right:    0;
	display:  inline-block;
	float:    right;
}

.comments-area .commentlist li .comment-info .reply a {
	display:               inline-block;
	font-family:           Open Sans, Arial, Helvetica, sans-serif;
	font-size:             .8em;
	font-weight:           bold;
	line-height:           26px;
	height:                28px;
	padding:               0 20px;
	white-space:           nowrap;
	text-transform:        uppercase;
	color:                 #C2CBA7;
	border:                1px solid #C2CBA7;
	-moz-border-radius:    500px;
	-webkit-border-radius: 500px;
	border-radius:         500px;
	background:            none;
	box-shadow:            none;
	text-shadow:           none;
	-webkit-transition:    all .3s ease;
	transition:            all .3s ease;
}

.comments-area .commentlist li .comment-info .reply a:hover {
	color:        #FFF;
	border-color: #C2CBA7;
	background:   #C2CBA7;
}

.comments-area .commentlist .comment-info a {
	display:       block;
	font-weight:   700;
	margin-bottom: 5px;
	color:         #333;
}

.comments-area .commentlist .comment-info span.date {
	display:       block;
	font-size:     .93em;
	font-style:    italic;
	margin-bottom: 15px;
}

.comment-respond {
	width:  100%;
	margin: 40px 0 50px 0;
}

.comment-respond h3 {
	font-size:      24px;
	margin:         0 0 10px;
	text-transform: uppercase;
}

.comment-respond .text-filds label {
	display: block;
	margin:  0 0 5px;
	color:   #999;
}

.comment-respond .text-filds textarea {
	width:         100%;
	height:        130px;
	margin-bottom: 20px;
	border:        1px solid #EDEDED;
	background:    #FFF;
}

.comment-respond .comment-input {
	margin: 0 -10px;
}

.comment-respond .comment-input .comment-form-author,
.comment-respond .comment-input .comment-form-email,
.comment-respond .comment-input .comment-form-url {
	float:         left;
	width:         33.3333%;
	margin-bottom: 0px;
	padding:       0 10px;
}

.comment-respond .comment-input label {
	display: block;
	margin:  0 0 5px;
	color:   #999;
}

.comment-respond .comment-input p input {
	line-height:    45px;
	max-width:      100%;
	height:         45px;
	padding:        0 0 0 10px;
	vertical-align: middle;
	border:         1px solid #EDEDED;
	border-radius:  0;
	background:     #FFF;
}

.comment-respond .form-submit input {
	display:               inline-block;
	font-family:           Open Sans, Arial, Helvetica, sans-serif;
	font-size:             .714em;
	font-weight:           normal;
	line-height:           45px;
	overflow:              hidden;
	height:                45px;
	margin-top:            30px;
	padding:               0 30px;
	vertical-align:        middle;
	white-space:           nowrap;
	letter-spacing:        .2em;
	text-transform:        uppercase;
	color:                 #FFF;
	border:                none;
	-moz-border-radius:    0;
	-webkit-border-radius: 0;
	border-radius:         0;
	outline:               none;
	background:            #666;
	box-shadow:            none;
	text-shadow:           none;
	-webkit-transition:    all .3s ease;
	transition:            all .3s ease;
}

.comment-respond .form-submit input:hover {
	color:      #FFF;
	border:     1px solid #C2CBA7;
	background: #C2CBA7;
}

.text-filds {
	margin-top: 20px;
}

/* ----------------------------------------------
    33. Service Page
---------------------------------------------- */

.service-title > h4 {
	font-size:     14px;
	font-weight:   900;
	font-style:    normal;
	margin-bottom: 20px;
	text-align:    left;
	color:         #444;
}

.service-content > p {
	margin-bottom: 30px;
}

section.service-item-area {
	margin:        120px 0;
	margin-bottom: 85px;
}

.single-service {
	overflow: hidden;
}

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

.service-icon {
	font-size:   34px;
	line-height: 40px;
	width:       10%;
	height:      40px;
	padding-top: 10px;
	text-align:  center;
	color:       #C2CBA7;
}

.service-info {
	width:        90%;
	padding-left: 20px;
}

.service-info > h3 {
	font-size:   13px;
	font-weight: 700;
	font-style:  normal;
	margin:      0;
	text-align:  left;
	color:       #C6C6C6;
}

.service-info > p {
	margin-bottom: 35px;
	color:         #CCC;
}

.unlimited-ideas-content {
	padding-top:    20px;
	padding-right:  20px;
	padding-bottom: 30px;
	padding-left:   20px;
	text-align:     center;
}

.unlimited-ideas-title > h2 {
	font-size:   30px;
	font-weight: 900;
	font-style:  normal;
	text-align:  center;
	color:       #444;
}

.service-btn {
	position:           relative;
	display:            inline-block;
	padding:            13px 19px;
	padding-right:      48px;
	color:              #2A2A2A;
	border:             2px solid #2A2A2A;
	background:         transparent;
	-webkit-transition: all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

.unlimited-ideas-btn > a > i.fa {
	position:          absolute;
	top:               50%;
	right:             20px;
	-webkit-transform: translateY(-50%);
	transform:         translateY(-50%);
}

.service-btn:hover {
	color:        #FFF;
	border-color: #2A2A2A;
	background:   #2A2A2A;
}

.section-title3 {
	text-align: center;
}

.section-title3 h3 {
	font-size:   30px;
	font-weight: 900;
	font-style:  normal;
	text-align:  center;
	color:       #FFF;
}

.section-title3 p {
	color: #CCC;
}

/* service Page  style */
.our-service-area-2 {
	padding-bottom: 100px;
	background:     #F6F6F6;
}

.section-title-img {
	padding: 80px 0;
}

.section-title-img .section-title2 > p {
	margin: 0;
	color:  #333;
}

.our-service-area.service-two {
	background: #FFF;
}

.our-service-area.service-two h3 {
	font-size:   13px;
	font-weight: 700;
	font-style:  normal;
	text-align:  left;
	color:       #444;
}

.our-service-area.service-two p {
	visibility:         visible;
	font-family:        "Open Sans";
	font-size:          15px;
	font-weight:        400;
	font-style:         normal;
	line-height:        25px;
	opacity:            1;
	color:              #555;
	-moz-transition:    opacity 0.24s ease-in-out;
	-webkit-transition: opacity 0.24s ease-in-out;
	transition:         opacity 0.24s ease-in-out;
}

.single-service-4 {
	position: relative;
	overflow: hidden;
}

.service-box {
	position:           absolute;
	top:                0;
	left:               0;
	right:              0;
	bottom:             0;
	z-index:            9;
	visibility:         hidden;
	width:              100%;
	height:             100%;
	padding:            30px;
	padding-top:        30px;
	text-align:         center;
	opacity:            0;
	background-color:   #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
	-ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.single-service-4:hover .service-box {
	visibility: visible;
	opacity:    1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.service-icon4 i {
	display:       inline-block;
	font-size:     40px;
	line-height:   115px;
	width:         115px;
	height:        115px;
	text-align:    center;
	color:         #FFF;
	border-radius: 100%;
	background:    #222;
}

.service-content-4 > h2 {
	font-size:     24px;
	font-weight:   700;
	line-height:   30px;
	margin-bottom: 5px;
	color:         #444;
}

.service-content-4 > p {
	font-size:     14px;
	margin-bottom: 0;
	color:         #555;
}

.idea-img.img-full > img {
	width: 100%;
}

.our-service-area-2 .section-title2 > h3 {
	font-weight:   700;
	margin-bottom: 40px;
	color:         #333;
}

/*What We Do Area CSS */
.what-we-do-title > h2 {
	font-size:   30px;
	font-weight: 900;
	text-align:  center;
	color:       #444;
}

.single-service-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service-icon3 {
	-ms-flex:         0 0 60px;
	flex:             0 0 60px;
	font-size:        28px;
	line-height:      60px;
	width:            60px;
	height:           60px;
	text-align:       center;
	color:            #4FC1F0;
	border:           2px solid #4FC1F0;
	border-radius:    100%;
	-webkit-box-flex: 0;
}

.service-content {
	padding-left: 10px;
}

.service-content > h3 {
	font-size:   14px;
	font-weight: 700;
	font-style:  normal;
	text-align:  left;
	color:       #444;
}

.service-content > p {
	font-size:   14px;
	line-height: 25px;
	color:       #555;
}

/*idea area css*/
.ideas-content {
	padding:    30px 30px;
	text-align: center;
}

.ideas-content > h2 {
	font-size:   30px;
	font-weight: 900;
	font-style:  normal;
	text-align:  center;;
	color:       #444;
}

.ideas-content > p {
	font-size:   14px;
	line-height: 27px;
	margin:      20px 0;
	text-align:  center;
	color:       #555;
}

a.ideas-btn {
	position:           relative;
	display:            inline-block;
	font-weight:        400;
	padding:            13px 23px 13px 19px;
	color:              #2A2A2A;
	border:             2px solid #2A2A2A;
	background:         transparent none repeat scroll 0 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition:         all 0.3s ease-in-out 0s;
}

a.ideas-btn:hover {
	color:            #FFF;
	border-color:     #2A2A2A;
	background-color: #2A2A2A;
}

.design-and-code-area {
	background-color: #F6F6F6;
}

/*  Pricing Table CSS */
.pricing-head > h4 {
	font-weight:    600;
	margin:         0;
	padding:        20px;
	text-align:     center;
	text-transform: uppercase;
	color:          #FFF;
	background:     #C3AE3C;
}

.active-table .pricing-head > h4 {
	background: #C2CBA7;
}

.pricing-body {
	padding:       0 20px 40px 20px;
	text-align:    center;
	border-radius: 0px 0px 3px 3px;
	background:    #FFF;
	box-shadow:    0 1px #FFF inset, 0 1px 3px rgba(34, 25, 25, 0.4);
}

.price {
	font-size:   48px;
	font-weight: bold;
	margin:      0;
	color:       #7A7A7A;
}

.desc-price {
	font-size: 12px;
}

.pricing-body > ul {
	margin-bottom: 20px;
	padding-left:  15px;
}

.pricing-body > ul > li {
	margin-bottom: 10px;
	padding:       15px 0;
	border-bottom: 1px solid #EBEBEB;
}

.pricing-body > ul > li:first-child {
	border-top: 1px solid #EBEBEB;
}

.pricing-button {
	display:            inline-block;
	font-size:          14px;
	line-height:        40px;
	height:             42px;
	margin:             40px 0 0;
	padding:            0 20px;
	color:              #4C4C4C;
	border:             1px solid #4C4C4C;
	border-radius:      3px;
	-webkit-transition: all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

.active-table .pricing-button {
	color:        #FFF;
	border-color: #C2CBA7;
	background:   #C2CBA7;
}

.pricing-button:hover {
	color:        #FFF;
	border-color: #C2CBA7;
	background:   #C2CBA7;
}

.active-table .pricing-button:hover {
	color:        #FFF;
	border-color: #4C4C4C;
	background:   #4C4C4C;
}

.bg-1 {
	background:          url(../images/bg/bg-1.jpg);
	background-repeat:   no-repeat;
	background-position: center center;
	background-size:     cover;
}

.bg-2 {
	background:          url(../images/bg/bg-2.jpg);
	background-repeat:   no-repeat;
	background-position: center center;
	background-size:     cover;
}

.our-service-area {
	padding:        85px 0;
	padding-bottom: 32px;
}

.pricing-table-area {
	padding:        120px 0;
	padding-bottom: 85px;
}

.section-about {
	padding:    60px 0 60px;
	
	background: #FFF;
}

.section-about .text-line {
	display:     flex;
	
	align-items: flex-start;
	
	padding:     0 60px;
}

.section-about .text-line:nth-child(2n+1) {
	text-align: right;
}

.section-about .text-line + .text-line {
	margin-top:  32px;
	padding-top: 32px;
	
	border-top:  1px solid rgba(0, 0, 0, .05);
}

.section-about .text-line h2 {
	margin-top: 12px;
}

.section-about .text-line p {
	flex:        1;
	
	line-height: 22px;
	
	margin-top:  12px;
}

.section-about .text-line > * + * {
	margin-left: 48px;
}

.section-about .text-line .img-wrapper {
	position:      relative;
	
	overflow:      hidden;
	
	max-width:     200px;
	
	border-radius: 50%;
}

.section-about .text-line .img-wrapper::before {
	content:         "\f05a";
	
	position:        absolute;
	
	z-index:         6;
	
	display:         flex;
	justify-content: center;
	
	align-items:     center;
	
	font-family:     "Font Awesome 5 Free";
	font-weight: 900;
	
	font-size:       22px;
	width:           100%;
	height:          100%;
	opacity:         0;
	color:           #FFF;
	transition:      .32s ease-in-out;
	transform:       translateY(-30px);
}

.section-about .text-line .img-wrapper::after {
	content:       "";
	position:      absolute;
	top:           0;
	z-index:       5;
	
	display:       block;
	
	width:         100%;
	height:        100%;
	opacity:       0;
	border-radius: 100%;
	
	background:    rgba(0, 0, 0, .7);
	transition:    .48s ease;
}

.section-about .text-line:hover .img-wrapper::before {
	opacity:          1;
	transition-delay: .32s;
	transform:        translateY(0);
}

.section-about .text-line:hover .img-wrapper::after {
	opacity: 1;
}

.section-about .text-line img {
	position:   relative;
	z-index:    4;
	width:      100%;
	height:     auto;
	
	transition: .32s ease-in-out;
	transform:  rotate(-10deg) scale(1.2);
}

.section-about .section-about__description {
	font-size:  16px;
	
	margin:     0 0 60px;
	
	text-align: center;
	
	color:      #C2CBA7;
}

.section-about .section-about__title {
	font-size:  40px;
	
	margin:     0 0 12px !important;
	
	text-align: center;
	
	color:      #C2CBA7;
}

.section-about .logo {
	display:   block;
	
	max-width: 320px;
	margin:    0 auto 48px;
}

.section-about .text-line:hover img {
	transform: none;
}

@media screen and (max-width: 720px) {
	.section-about .text-line {
		justify-content: center;
		flex-flow:       wrap row;
	}
	
	.section-about .text-line .img-wrapper {
		order:     1;
		
		max-width: 140px;
	}
	
	.section-about .text-line > div {
		flex-basis: 100%;
		order:      2;
	}
	
	.section-about .text-line.text-line {
		text-align: center;
	}
	
	.section-about .text-line h2 {
		font-size: 26px;
	}
	
	.section-about .text-line > * + * {
		margin-left: 0;
	}
	
	.section-about .section-about__title {
		margin: 0 0 40px;
	}
}

p.gdpr {
	padding-top: 10px;
}

span[id$="-errors"] {
	font-size:   12px;
	font-weight: 400;
	line-height: 1.4;
	text-align:  left;
	color:       red;
}

span[id$="-errors"] p {
	font-size:    12px;
	padding-left: 10px;
	color:        red;
}

.nittro-transition-bar:before {
	z-index:    99999;
	height:     1px;
	background: #C2CBA7;
}

.facet ul {
	padding:      10px;
	padding-left: 20px;
}

.facet ul li {
	padding:         3px 0;
	list-style-type: square;
}

.facet ul li.active > a {
	color: #333;
}

.facet ul li ul {
	display: none;
}

.facet ul li.showed > ul {
	display: block;
}

.account_dashboard li a.nav-link:not(.active) {
	color: #333 !important;
}

#mainSlider {
	overflow: hidden;
	height:   750px;
	height:   calc(100vh - 156px);
}

@media screen and (max-width: 767px) {
	.contact-link .info_box.email, .top-bar-left .social_follow {
		display: none;
	}
	
	.header_logo img {
		float:  left;
		height: 50px;
	}
	
	.home-one .blockcart.cart-preview {
		float: left;
	}
	
	#search_widget {
		width: 200px;
	}
	
	.mobile-menu-area::after {
		display: none;
	}
	
	.policy-area {
		position:   relative;
		margin:     0 0 20px !important;
		background: #333;
		transform:  none;
	}
	
	#mainSlider {
		height: auto;
	}
	
	.slider-area, .slider-inner {
		margin: 0 !important;
	}
	
	.header-top-area {
		padding: 5px 0;
	}
	
	.header-top-area .col-lg-6 {
		width: 50%;
	}
	
	.contact-link {
		text-align: left;
	}
	
	.product-toolbar .woocommerce-ordering .orderby-wrapper .nice-select {
		position: absolute;
	}
	
	.product-toolbar .woocommerce-result-count {
		margin-left: 0;
	}
	
	.shop-page-wraper {
		padding-top: 0;
	}
	
	.contact-link .info_box.phone::before {
		display: none;
	}
	
	.contact-link .info_box.phone {
		margin:  0;
		padding: 0;
	}
	
	.contact-link {
		text-align: left;
	}
	
	
	.language a i, .menu-my-account-container .ion-ios-arrow-down {
		display: none;
	}
	
	.wrapper {
		padding-top: 0 !important;
	}
	
	.policy-area {
		padding-top: 50px;
		background:  #FFF;
	}
	
	.single-policy .icon i {
		color:        #E2BF15;
		border-color: #E2BF15;
	}
	
	.policy-area-inner .txt_cms h2 {
		color: #333;
	}
	
	.policy-area-inner .txt_cms p {
		color: #999;
	}
	
	.home-banner .banner-box {
		margin-bottom: 0;
	}
	
	body {
		overflow-x: hidden;
	}
	
	.shop-page-wraper .sidebar-shop {
		order:       2;
		padding-top: 20px;
	}
	
	.display_top {
		position: absolute;
		top:      36px;
		right:    0;
		float:    right;
		width:    62%;
	}
	
	.mean-container .mean-bar {
		position: absolute;
		top:      10px;
		right:    -10px !important;
		width:    30px;
		height:   30px;
		padding:  0 !important;
	}
	
	.mean-bar .mean-nav {
		top:       44px;
		left:      auto;
		right:     -15px;
		width:     100vw;
		max-width: none;
	}
	
	.search_top form .text_input:not(.showed) {
		display: none;
	}
	
	.search_top form .text_input {
		margin-top: 4px;
	}
	
	.header-bottom-area {
		padding: 10px 0 0;
	}
	
	.header_logo img {
		height: 40px
	}
	
	#search_widget {
		position: absolute;
		right:    40px;
	}
	
	.switcher .language:hover ul {
		z-index:     9999999;
		visibility:  visible;
		width:       120px;
		white-space: nowrap;
		opacity:     1;
	}
	
	.product-tabs-container-slider ul.tabs_slider li a {
		font-size: 13px;
		padding:   10px;
	}
	
	.product-tabs-container-slider ul.tabs_slider {
		padding-bottom: 3px;
	}
	
	.item-static .content-static h2 {
		height: auto;
	}
	
	.static_product + .policy-area {
		display:     block !important;
		padding-top: 0;
	}
	
	.slider-area + .policy-area {
		display: none;
	}
	
	.slider-area {
		margin-bottom: 20px !important;
	}
	
	.static_product {
		padding-bottom: 0;
	}
	
	.item-static .content-static {
		padding-bottom: 0;
	}
	
	.testimonials_container {
		padding: 60px 0 !important;
	}
}

.static_product + .policy-area {
	display: none;
}

.product-tabs-container-slider ul.tabs_slider {
	height:        auto;
	border-bottom: 3px solid #F0F0F0;
}

.product-tabs-container-slider ul.tabs_slider li {
	padding: 0 5px;
}

.product-tabs-container-slider ul.tabs_slider li:before {
	display: none;
}

.product-tabs-container-slider ul.tabs_slider li.active:after {
	content:    "";
	position:   absolute;
	left:       5px;
	right:      5px;
	bottom:     -3px;
	display:    block;
	height:     3px;
	background: #566039;
}

.product-tabs-container-slider ul.tabs_slider li a {
	display:       block;
	font-size:     17px;
	padding:       10px 30px;
	padding:       15px 20px;
	border-radius: 5px 5px 0 0;
	background:    #F0F0F0;
}

.product-tabs-container-slider ul.tabs_slider li.active a, .product-tabs-container-slider ul.tabs_slider li a:hover {
	color:      #FFF;
	background: #C2CBA7;
}

#content #my-tab-content ul, .about__us_page_area ul {
	padding-left: 15px;
	list-style:   square;
}

#content #my-tab-content ul li, .about__us_page_area ul li {
	margin-bottom: 5px;
}

#footer .footer-container .footer-main {
	padding:    50px 0;
	border-top: 1px solid #E5E5E5;
}

* {
	transition-timing-function: ease !important;
}

@media screen and (min-width: 991px) {
	.fixed-header .header-area {
		position:   fixed;
		top:        0;
		z-index:    9999;
		width:      100%;
		background: #FFF;
		box-shadow: 0 1px 0 0 #DDD;
	}
	
	.fixed-header .header-top-area {
		display: none;
	}
	
	.fixed-header .header-bottom-area {
		padding: 6px 0;
	}
	
	.fixed-header .main-menu nav > ul > li > a {
		padding: 0 10px;
	}
	
	.fixed-header .header_logo img {
		max-height: 50px;
	}
}

.banner-box:hover img {
	z-index:            2;
	-moz-transition:    all 600ms ease;
	-ms-transition:     all 600ms ease;
	-o-transition:      all 600ms ease;
	-webkit-transition: all 600ms ease;
	transition:         all 600ms ease;
	transform:          scale(1.04);
}

.banner-box a::after, .banner-box a::before {
	z-index: 99;
}

.poslistcategories .list-categories:hover .banner-box a::before,
.item-static:hover .banner-box a::before {
	left:               0;
	right:              0;
	
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	
	transition:         all 900ms ease-in;
}

.poslistcategories .list-categories:hover .banner-box img,
.item-static:hover .banner-box img {
	z-index:   2;
	
	transform: scale(1.04);
}

.poslistcategories .list-categories:hover .banner-box a::after,
.item-static:hover .banner-box a::after {
	top:                0;
	bottom:             0;
	
	opacity:            0;
	-moz-transition:    all 900ms ease-in;
	-ms-transition:     all 900ms ease-in;
	-o-transition:      all 900ms ease-in;
	-webkit-transition: all 900ms ease-in;
	
	transition:         all 900ms ease-in;
}

.banner-box a::before, .banner-box a::after {
	z-index:            3;
	-moz-transition:    all 600ms ease;
	-ms-transition:     all 600ms ease;
	-o-transition:      all 600ms ease;
	-webkit-transition: all 600ms ease;
	transition:         all 600ms ease;
}

.main-menu ul li ul li {
	width: 50%;
}

.main-menu ul li ul li a {
	display:       block;
	overflow:      hidden;
	width:         100%;
	height:        30px;
	white-space:   nowrap;
	text-overflow: ellipsis;
}

.blog_slider.owl-carousel .owl-stage, .productTabContent0.owl-carousel .owl-stage {
	float:  none;
	margin: 0 auto;
}

.js-product-miniature .product_desc .product-desc p {
	font-size:     12px;
	line-height:   1.8;
	overflow:      hidden;
	height:        68px;
	padding:       0;
	text-overflow: ellipsis;
}

#frm-help-form .nice-select {
	width:         100%;
	height:        45px;
	border:        1px solid #E5E5E5;
	border-radius: 3px;
}

.ft_newsletter form h2 {
	font-size:      16px;
	line-height:    1.5;
	text-transform: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	padding: 0 10px !important;
}

.facebook-button {
	position:    relative;
	display:     block;
	font-weight: 600;
	width:       100%;
	padding:     10px 20px 10px 60px;
	color:       #FFF;
	background:  #3B5998;
}

.facebook-button i {
	position:    absolute;
	top:         0;
	left:        0;
	line-height: 40px;
	width:       40px;
	height:      40px;
	text-align:  center;
	background:  rgba(0, 0, 0, 0.2);
}

.facebook-button:hover {
	opacity: .7;
	color:   #FFF !important;
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action:     auto;
}

/*

#tracy-debug-bar{
	display: none !important;
	width: 0 !important;;
}
*/
.quantityWrapper {
	margin-right: 15px;
}

.quantityWrapper .inc-dec:first-child {
	border-radius:   3px 0 0 3px;
	background-clip: padding-box;
}

.quantityWrapper input + .inc-dec {
	border-radius:   0 3px 3px 0;
	background-clip: padding-box;
}

.quantityWrapper .inc-dec {
	display:     block;
	font-weight: bold;
	line-height: 40px;
	float:       left;
	width:       30px;
	height:      40px;
	cursor:      pointer;
	text-align:  center;
	color:       #FFF;
	border:      0;
	outline:     none;
	background:  #DEDEDE;
}

.quantityWrapper .quantity {
	font-size:       15px;
	font-weight:     400;
	float:           left;
	width:           60px;
	height:          40px;
	margin-right:    0;
	margin-bottom:   10px;
	padding:         0 10px;
	text-align:      center;
	color:           #333;
	border:          1px solid #DEDEDE;
	border-right:    0;
	
	border-left:     0;
	border-radius:   0;
	
	outline:         none;
	background-clip: padding-box;
	appearance:      none;
}


.header_logo {
	display:     flex;
	align-items: center;
}

.cart-note {
	background: rgba(206, 170, 133, 0.2) !important;
}

/* #b92593 */

.header-area .header-bottom-area {
	color:      #FFF;
	background: #C2CBA7;
}

.header-area .main-menu nav > ul > li > a {
	opacity: .8;
	color:   #FFF;
}

.block-search .search-icon, .blockcart .header a {
	color: #FFF;
}

.blockcart .header a .item_total {
	font-weight: 900;
	color:       #FFF;
}

.contact-link .info_box::before {
	color: #C2CBA7;
}

.header-area .header-top-area .menu-my-account-container .fa-user-circle {
	color: #C2CBA7;
}

.main-menu nav > ul > li:hover > a, .main-menu nav > ul > li.current > a {
	opacity: 1;
	color:   #FFF;
}