/*!
Theme Name: tusa
Theme URI: http://underscores.me/
Author: PolyPlus Lab
Author URI: https://polypluslab.ch/
Description: Tema custom E-shop Tusa Milano
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tusa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tusa is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body, div, dl, dt, dd, ul, ol, h1, h2, h3, h4, h5, h6, li, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	font-family: "Montserrat", sans-serif;font-weight: 300;color: #3F101F;
}

body {
	background: #F2F0ED;overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Playfair Display", serif;font-weight: 400;color: #3F101F;
}

a {
  text-decoration: none !important;
}

h1  {
	font-size: 46px;line-height: 56px;margin-bottom: 0;letter-spacing: 1px;
}

h2  {
	font-size: 42px;line-height: 52px;margin-bottom: 0;letter-spacing: 1px;
}

h3 {
	font-size: 36px;line-height: 46px;margin-bottom: 0;letter-spacing: 1px;
}

h4 {
	font-size: 30px;line-height: 40px;margin-bottom: 0;letter-spacing: 1px;
}

h5 {
	font-size: 26px;line-height: 36px;margin-bottom: 0;
}

h6 {
	font-size: 32px;line-height: 42px;margin-bottom: 0;
}

p, ul li {
	font-size: 16px;line-height: 24px;margin-bottom: 0;letter-spacing: 0.5px;
}

p._pbig {
	font-size: 18px;line-height: 26px;
}

p._pbig2 {
	font-size: 22px;line-height: 32px;letter-spacing: 1px;
}

p b, ul li b {
  font-weight: 500;
}

a {
  color: #3F101F;transition: all .5s ease-out;
}

a:hover {
  color: #3F101F;opacity: 0.7;
}

::selection {
  background: #EACEE4; /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: #EACEE4; /* Gecko Browsers */
}

._mt-40 {
	margin-top: -40px;
}

._mb0 {
	margin-bottom: 0px !important;
}

._mt0 {
	margin-top: 0 !important;
}

._mb10 {
	margin-bottom: 10px;
}

._mb15 {
	margin-bottom: 15px;
}

._mb20 {
	margin-bottom: 20px;
}

._mb30 {
	margin-bottom: 30px;
}

._mb40 {
	margin-bottom: 40px;
}

._mb60 {
	margin-bottom: 60px;
}

._mb80 {
	margin-bottom: 80px;
}

._mt6 {
	margin-top: 6px;
}

._mt10 {
	margin-top: 10px;
}

._mt15 {
	margin-top: 15px;
}

._mt20 {
	margin-top: 20px !important;
}

._mt30 {
	margin-top: 30px;
}

._mt40 {
	margin-top: 40px;
}

._mt60 {
	margin-top: 60px;
}

._mt80 {
	margin-top: 80px;
}

._mt100 {
	margin-top: 100px;
}

._mt160 {
	margin-top: 160px;
}

._dtable {
	display: table;width: 100%;height: 100%;
}

._dtablec {
	display: table-cell;
}

._v-middle {
	vertical-align: middle;
}

._pdb0 {
	padding-bottom: 0 !important;
}

._pd0 {
	padding-left: 0;padding-right: 0;
}

._pdl0 {
	padding-left: 0;
}

._pdr7 {
	padding-right: 7.5px;
}

._pdl7 {
	padding-left: 7.5px;
}

._pdr0 {
	padding-right: 0;
}

._pdl30 {
	padding-left: 30px;
}

._pdl40 {
	padding-left: 40px;
}

._pdl60 {
	padding-left: 60px;
}

._pdr30 {
	padding-right: 30px;
}

._pdr40 {
	padding-right: 40px;
}

._pdr60 {
	padding-right: 60px;
}

._pdl90 {
	padding-left: 90px;
}

._pdtb10 {
	padding-top:10px;padding-bottom:10px;
}

._pdtb30 {
	padding-top:30px;padding-bottom:30px;
}

._pdtb60 {
	padding-top:60px;padding-bottom:60px;
}

._pdtb80 {
	padding-top:80px;padding-bottom:80px;
}

._pdlr30 {
	padding-left: 30px;padding-right: 30px;
}

._pdt30 {
	padding-top:30px;
}

._pdb30 {
	padding-bottom: 30px;
}

._pdt60 {
	padding-top:60px;
}

._pdt100 {
	padding-top:100px;
}

._pdt150 {
	padding-top:150px;
}

._pdb300 {
	padding-bottom: 300px;
}

#wrapper {
  width: 100%;overflow-x: hidden;
}

._ibrr {
	border-radius: 30px;
}

._ibrr-r {
	border-radius: 0 30px 30px 0;
}

._ibrr-l {
	border-radius: 30px 0 0 30px;
}

._mt-top {
	margin-top: 130px;
}

._white {
	color:#F2F0ED !important;
}

._black {
	color:#000 !important;
}

._green {
  color: #22352D;
}

._bg-black {
	background: #000;
}

._bg-white {
	background:#fff !important;
}

._bg-red {
	background: #3F101F;
}

._bg-yellow {
	background: #EDD983;
}

._header {
	position: fixed;top: 0;left: 0;z-index: 10000;padding-left: 4%;padding-right: 4%;background: #F2F0ED;padding-top: 30px;transition: all .5s ease-out;
}

._header._scroll {
	padding-top: 0;
}

._banner-top {
	background: #3F101F;position: absolute;width: 100%;left: 0;top: 0;text-align: center;transition: all .5s ease-out;height: 30px;visibility: visible;
}

._banner-top p {
	color: #F2F0ED;font-size: 15px;padding: 3px;font-weight: 400;
}

._header._scroll ._banner-top {
	height: 0;visibility: hidden;
}

._header._home {
	display: none;
}

._logo-center {
	text-align: center;
}

.custom-logo {
	width: 140px;height: auto;margin: 20px 0 25px 0;max-width: 100%;transition: all .5s ease-out;
}

._header._scroll .custom-logo {
	width: 105px;
}

.blog ._header, ._header._hmenu, .single-post ._header {
	background: #3F101F;
}

._header._blog ._custom-logo-w {
	display: inline-block;
}

._header._blog .custom-logo {
	display: none;
}

._h-ig {
	font-size: 28px;margin-left: 30px;color: #3F101F;transition: all .5s ease-out;
}

.blog ._h-ig, .single-post ._h-ig {
	color: #E9B5D3;
}

._header._hmenu ._h-ig {
	color: #E9B5D3;
}

._h-tiktok {
	width: 22px;margin-left: 15px;transition: all .5s ease-out;position: relative;top: -5px;
}

._h-tiktok path {
	fill: #3f101f;
}

.blog ._h-tiktok path, .single-post ._h-tiktok path {
	fill: #E9B5D3;
}

._header._hmenu ._h-tiktok path {
	fill: #E9B5D3;
}

._h-cart {
	width: 27px;margin-right: 30px;transition: all .5s ease-out;
}

.cls-1 {
  transition: all .5s ease-out;
}

._header._hmenu ._h-cart .cls-1 {
  fill: #E9B5D3;
}

.blog ._h-cart .cls-1, .single-post ._h-cart .cls-1  {
    fill: #E9B5D3;
}

._h-ares {
	width: 29px;transition: all .5s ease-out;
}

._h-ares2 {
	font-size: 26px;transition: all .5s ease-out;position: relative;top: 7px;color: #3f101f;
}

._header._hmenu ._h-ares .cls-1 {
  fill: #E9B5D3;
}

._header._hmenu ._h-ares2 {
  color: #E9B5D3;
}

.blog ._h-ares .cls-1, .single-post ._h-ares .cls-1 {
  fill: #E9B5D3;
}

.blog ._h-ares2, .single-post ._h-ares2 {
  color: #E9B5D3;
}

._m-menu {
	position: relative;display: inline-block;width: 30px;height: 25px;cursor: pointer;transition: all .5s ease-out;top: 2px;
}

._m-menu::before {
	content: '';width: 30px;height: 3px;background: #3F101F;position: absolute;top: 5px;left: 0;transition: all .5s ease-out;
}

._m-menu::after {
	content: '';width: 30px;height: 3px;background: #3F101F;position: absolute;bottom: 5px;left: 0;transition: all .5s ease-out;
}

.blog ._m-menu::before, .blog ._m-menu::after, .single-post ._m-menu::before, .single-post ._m-menu::after {
	background: #E9B5D3;
}

._m-menu._active {
	color: #fff;
}

._m-menu._active::before {
	background: #E9B5D3;transform: rotate(-45deg);top:11px;
}

._m-menu._active::after {
	background: #E9B5D3;transform: rotate(45deg);bottom: 11px;
}

._m-menu:hover::before {
	background: #E9B5D3;
}

._m-menu:hover::after {
	background: #E9B5D3;
}

._header._blog ._m-menu {
	color: #fff;
}

._header._blog ._m-menu::before, ._header._blog ._m-menu::after {
	background: #fff;
}

._menu {
	display: none;position: fixed;width: 100%;height: 100%;background: #3F101F;z-index: 1000;
}

._menu ._box-menu {
	width: 100%;height: 100%;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;padding-top: 100px;
}

.menu-menu-1-container, .menu-menu-1-en-container {
	display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;
}

ul.menu {
	list-style: none;padding: 0;display: flex;flex-direction: column;justify-content: center;margin-bottom: 0;align-items: flex-start;padding-left: 150px;
}

ul.menu li {
	position: relative;margin-bottom: 30px;
}

ul.menu li:last-of-type {
	margin-bottom: 0;
}

ul.menu li a {
	color: #F2F0ED;font-family: "Playfair Display", serif;font-weight: 400;font-size: 26px;line-height: 36px;transition: all .5s ease-out;cursor: pointer;position: relative;letter-spacing: 2px;
}

ul.menu li.current-menu-item a, ul.menu li.current-menu-ancestor a {
	color: #E9B5D3;
}

._footer {
	background: #DCB4D2;padding-bottom: 30px;padding-top: 60px;
}

._footer p {
	font-size: 18px;line-height: 28px;
}

._footer p b {
	font-weight: 500;
}

._footer p a {
	display: block;
}

._logo-footer, ._logo-footer-b {
	width: 300px;max-width: 100%;
}

._credits {
	display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;
}

._credits p {
	font-size: 16px;line-height: 26px;
}

._fw400 {
	font-weight: 400;
}

._link {
	display: inline-block;font-size: 16px;line-height: 24px;font-weight: 300;color: #E9B5D3;transition: all .5s ease-out;position: relative;background: #3F101F;padding: 10px 30px;border-radius: 18px;letter-spacing: 1px;
}

._link._v2 {
	color: #3F101F;background: transparent;border: 1px solid #3f101f69;
}

._link._v3 {
	color: #3F101F;background: #F0B2D3;
}

._link:hover {
	color: #E9B5D3;background: #3F101F;box-shadow: 0px 0px 2px 1px #3F101F;opacity: 1;
}

._link._v2:hover {
	color: #3F101F;background: transparent;box-shadow: 0px 0px 2px 1px #3F101F;
}

._link._v3:hover {
	color: #3F101F;background: #F0B2D3;box-shadow: 0px 0px 2px 1px #F0B2D3;
}

._btnc {
	font-size: 16px;font-weight: 500;padding: 15px 35px;border: 1px solid #ccc;display: inline-block;transition: all .5s ease-out;
}

._btnc:hover {
	background: #ccc;color: #fff;
}

.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
	width: 100%;border: 0;border-bottom: 1px solid #ccc;font-weight: 400;background: transparent;margin-bottom: 15px;padding: 8px 0;font-size: 15px;color: #000;outline: none;letter-spacing: 0.5px;
}

._cform .wpcf7-form-control.wpcf7-text, ._cform .wpcf7-form-control.wpcf7-textarea {
	border-bottom: 1px solid #F2F0ED;color: #F2F0ED;
}

.wpcf7-submit {
	border:0;position: relative;text-transform: uppercase;display: inline-block;font-size: 16px;line-height: 24px;font-weight: 300;color: #3F101F;transition: all .5s ease-out;position: relative;background: #F0B2D3;padding: 10px 30px;border-radius: 18px;letter-spacing: 1px;
}

.wpcf7-submit:hover {
	color: #3F101F;background: #F0B2D3;box-shadow: 0px 0px 2px 1px #F0B2D3;
}

._isubmit i {
	font-size: 16px;line-height: 24px;color: #22352D;margin-right: 5px;transition: all .5s ease-out;
}

._isubmit:hover .wpcf7-submit {
	color: #D1B672;
}

._isubmit:hover i {
	color: #D1B672;
}

input::placeholder, textarea::placeholder {
  color: #000;
}

._cform input::placeholder, ._cform textarea::placeholder {
  color: #F2F0ED;
}

._label {
	margin-bottom: 0;margin-top: 15px;font-weight: 400;color: #000;
}

label {
	font-weight: 400;color: #000;font-size: 15px;
}

._cform label {
	color: #F2F0ED !important;
}

.wpcf7-list-item label {
	margin-bottom: 0;
}

.wpcf7-list-item {
	margin: 0;display: inline-block;
}

.wpcf7-checkbox .wpcf7-list-item {
  margin-left: 20px;
}

._cform ._brb {
	border-bottom: 1px solid #F2F0ED;
}

label {
  margin-bottom: 15px;color: #3F101F;
}

._tshow {
	display: none !important;
}

._mshow {
	display: none !important;
}

.grecaptcha-badge{
   display: none!important;
 }

.wpcf7 form .wpcf7-response-output {
  background: #fff;  text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #fff;
}

.entry-title {
	text-align: center;margin-bottom: 100px;
}

._btn-gallery {
	display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;
}

._btn-gallery a {
	font-weight: 400;transition: all .5s ease-out;cursor: pointer;margin: 0 15px;
}

._btn-gallery a._active, ._btn-gallery a:hover {
	font-weight: 700;color: #000;
}

._box-gallery {
	display: none;
}

._box-gallery._active {
	display: flex;
}

._box-blog {
	padding-top: 250px;background: #3F101F;padding-bottom: 80px;
}

._row-post {
	display: flex;flex-direction: row;flex-wrap: nowrap;align-content: center;justify-content: space-between;align-items: center;padding: 15px 0;border-bottom: 1px solid #3f101f36;position: relative;
}

._row-post:hover p, ._row-post:hover ._arrow {
	color: #E9B5D3;
}

._row-post._first {
	border-top: 1px solid #3f101f36;
}

._row-post p {
	font-size: 18px;line-height: 28px;font-weight: 400;margin-right: 15px;transition: all .5s ease-out;
}

._row-post p:last-of-type {
	margin-right: 0;
}

._row-post p._pdate, ._row-post p._pcat {
	width: 20%;font-family: "Playfair Display", serif;
}

._row-post p._ptitle {
	width: 60%;
}

._row-post ._arrow {
	position: absolute;right: 0;transition: all .5s ease-out;
}

.navigation.post-navigation, .navigation.posts-navigation {
	margin-top: 60px;text-align: center;
}

.navigation.post-navigation .nav-links {
	display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;
}

.navigation.posts-navigation .nav-links {
  display: flex;flex-direction: row-reverse;flex-wrap: nowrap;justify-content: center;align-items: center;
}

.navigation.post-navigation a, .navigation.posts-navigation a {
	font-size: 24px;line-height: 34px;font-weight: 500;color: #3F101F;transition: all .5s ease-out;position: relative;margin: 0 15px;
}

.navigation.posts-navigation a {
	color: #3F101F;
}

.navigation.post-navigation a:hover, .navigation.posts-navigation a:hover {
	color: #D1B672;
}

.navigation.post-navigation .nav-previous .nav-subtitle, .navigation.posts-navigation .nav-previous .nav-subtitle {
	margin-left: 5px;
}

.navigation.post-navigation .nav-next .nav-subtitle, .navigation.posts-navigation .nav-next .nav-subtitle {
	margin-right: 5px;
}

._box-fi {
	width: 100%;height: 520px;
}

#home.carousel::after {
	content: '';width: 110%;height: 50px;background: #3F101F;position: absolute;bottom: 0;z-index: -1;left: -15px;
}

._box-h {
	background: #E9B5D3;padding: 120px;height: 100%;border-radius: 30px 0 0 30px;display: flex;flex-direction: column;flex-wrap: nowrap;align-content: center;justify-content: center;align-items: flex-start;
}

._box-h._l {
	border-radius: 0 30px 30px 0;
}

._box-h._bgn {
	border-radius: 0;background: transparent;
}

._box-h._bred {
	background: #3F101F;
}

._box-h._pdtb0 {
	padding: 0px 120px;
}

._entry-ph {
	padding: 10px 20px 0 30px;
}

.woocommerce-shop ul.products ._entry-ph {
  padding: 3% 15% 3% 10%;
}

._entry-ph h2 {
	font-size: 21px !important;line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 500;margin: 7px 0 !important;padding: 0 !important;
}

._entry-ph p {
  font-size: 17px;line-height: 22px;
}

._entry-ph .price {
	font-size: 21px !important;line-height: 27px !important;font-weight: 500 !important;color: #3F101F !important;
}

.cart-contents {
	position: relative;
}

._cart-contents-count {
	position: absolute;bottom: -10px;left: -5px;padding: 3px;font-size: 14px;background: #E9B5D3;width: 20px;height: 20px;text-align: center;line-height: 14px;border-radius: 10px;color: #3F101F;font-weight: 500;
}

._srow {
	margin-right: -7.5px;margin-left: -7.5px;
}

._box-formula {
	position: relative;
}

._box-formula ._imgf {
	position: absolute;top: 0;left: 0;width: 100%;
}

._box-intro {
	position: relative;
}

._box-intro h1 {
	position: absolute;bottom: 60px;display: block;text-align: center;width: 100%;
}

._box-intro._cont ._box-c {
	position: absolute;bottom: 60px;width: 100%;
}

._box-intro._cont h1 {
	text-align: left;position: inherit;bottom: 0;
}

._box-intro._shop ._box-c {
	position: absolute;bottom: inherit;width: 100%;top:50%;
}

._box-intro._shop h1 {
	text-align: left;position: inherit;bottom: 0;
}

._box-intro._shop::after {
	content: '';width: 100%;height: 50px;background: #3F101F;position: absolute;bottom: 0;z-index: -1;left: 0;
}

._list {
	padding-left: 20px;
}

._map {
	width: 100%;height: 800px;border-radius: 30px;
}

._box-plus {
	padding: 30px 0 10px 0;border-bottom: 1px solid #3f101f36;
}

._box-plus._v2 {
	padding: 40px 0 40px 0;
}

._box-plus._last {
	border-bottom: 0;
}

._box-plus h4 {
	font-family: "Montserrat", sans-serif;font-weight: 500;font-size: 22px;line-height: 28px;margin: 0;cursor: pointer;position: relative;
}

._box-plus h4::after {
	content: '+';position: absolute;right: 0;top: 0;transition: all .5s ease-out;
}

._box-plus ._text {
	padding-top: 20px;display: none;
}

._box-plus ._text ul {
	margin: 0;padding-left: 20px;
}

._box-plus ._text ul li {
	margin-bottom: 15px;
}

._box-plus._active h4::after {
	content: '-';
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
  width: 49%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 1.8% 2.992em 0;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 0;
}

.woocommerce ul.products li.product a img {
  border-radius: 30px;
}

.woocommerce ul.products li.product .button, ._entry-ph .button {
  margin-top: 1em;display: inline-block;font-size: 16px;line-height: 24px;font-weight: 300;color: #3F101F;background: #F0B2D3;transition: all .5s ease-out;position: relative;padding: 10px 30px;border-radius: 18px;letter-spacing: 1px;text-transform: uppercase;
}

.woocommerce ul.products li.product .button:hover, ._entry-ph .button:hover {
  color: #F0B2D3;background: #3F101F;box-shadow: 0px 0px 2px 1px #3F101F;opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 30px 0 0 0;padding: 20px 0;border-top: 1px solid #3f101f36;border-bottom: 1px solid #3f101f36;
}

.woocommerce-product-details__short-description {
	margin-top: 30px;margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #3f101f36;
}

.woocommerce div.product div.summary {
  padding-right: 50px;
}

.woocommerce div.product form.cart div.quantity {
  float: none;margin: 0;display: flex;flex-direction: row;flex-wrap: nowrap;align-content: center;align-items: center;justify-content: space-between;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;float: none;display: block;margin: 20px auto 0;color: #3F101F;background: #F0B2D3;font-size: 16px;line-height: 24px;font-weight: 400;transition: all .5s ease-out;position: relative;padding: 12px 30px;border-radius: 18px;letter-spacing: 1px;text-transform: uppercase;
}

.woocommerce div.product form.cart .button b {
	display: inline-block;font-weight: 600;margin-left: 60px;
}

.woocommerce div.product form.cart .button:hover {
	color: #F0B2D3;background: #3F101F;box-shadow: 0px 0px 2px 1px #3F101F;
}

._title-p {
	font-family: "Montserrat", sans-serif;font-size: 24px;line-height: 34px;letter-spacing: 1px;font-weight: 500;display: inline-block;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  display: inline-block;color: #3F101F;font-size: 24px;line-height: 34px;letter-spacing: 1px;font-weight: 500;padding-left: 10px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price::before, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price::before {
  content: '|';margin-right: 10px;
}

.quantity .screen-reader-text {
  clip: unset;height: auto;overflow: hidden;position: inherit !important;width: auto;word-wrap: inherit !important;clip-path: unset;color: #3F101F;font-size: 16px;font-weight: 300;letter-spacing: 1px;
}

.single-product form.cart .quantity {
  display: inline-flex;align-items: center;
}

.single-product form.cart .quantity .qty {
  width: 60px;text-align: center;border: 0;background: transparent;color: #3F101F;font-weight: 400;padding-left: 15px;
}

.single-product form.cart .quantity .qty-button {
  width: 36px;height: 36px;border: 0;background: transparent;cursor: pointer;font-size: 18px;line-height: 1;color: #3F101F;
}

.single-product div.product div.images.woocommerce-product-gallery {
  display: flex;align-items: flex-start;gap: 16px;
}

.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	order: 2;flex: 1;margin: 0;
}

.single-product div.product div.images .flex-viewport {
	order: 2;flex: 1;
}

.single-product div.product div.images .flex-control-thumbs {
	order: 1;width: 100px;display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;
}

.single-product div.product div.images .flex-control-thumbs li {
	width: 100% !important;margin: 0 !important;float: none !important;
}

.single-product div.product div.images .flex-control-thumbs img {
	width: 100%;aspect-ratio: 1 / 1;object-fit: cover;display: block;cursor: pointer;border-radius: 10px;
}

.woocommerce-product-gallery__image.flex-active-slide {
	border-radius: 30px;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
  border-radius: 30px;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
  display: block;background-color: transparent;border: 1px solid #3f101f69;color: #3F101F;height: 40px;line-height: 20px;font-size: 15px;width: auto;padding: 10px 20px;margin: 0;border-radius: 15px;text-transform: uppercase;letter-spacing: 1px;font-weight: 300;transition: all .5s ease-out;outline: 0;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover {
	color: #3F101F;background: transparent;box-shadow: 0px 0px 2px 1px #3F101F;
}

.cr-reviews-ajax-reviews input.cr-input-text[type="text"], .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"], .cr-ajax-search input[type="text"] {
  border: 0;border-bottom: 1px solid #3f101f69;border-radius: 0;background-color: transparent;padding: 3px 10px;padding-left: calc(1.5em + .75rem);padding-right: 1.8em;width: 100%;line-height: 1.5em;margin: 0px;font-size: 1em;box-sizing: border-box;color: #3f101f;letter-spacing: 1px;
}

#reviews.cr-reviews-ajax-reviews .cr-input-text:focus, .cr-all-reviews-shortcode .cr-input-text:focus, .cr-qna-block .cr-input-text:focus, .cr-ajax-search input[type="text"]:focus {
  box-shadow: 0 0 3px 2px #3f101f69;
}

#reviews.cr-reviews-ajax-reviews .cr-button-search, .cr-all-reviews-shortcode .cr-button-search {
  border-radius: 15px;background: transparent !important;border: 1px solid #3f101f69;color: #3F101F !important;padding: 3px 15px;font-weight: 300;font-size: 15px;letter-spacing: 1px;text-transform: uppercase;line-height: 2em;margin-left: 10px;
}

.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
  stroke: #3f101f;
}

.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
  border-radius: 20px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 32.1%;
}

.woocommerce .related ul.products li.product .price {
	padding-left: 0 !important;
}

.woocommerce .related ul.products li.product .price::before {
  content: '' !important;;margin-right: 0 !important;;
}

.single-product .navigation.post-navigation {
  display: none !important;
}

ul.products li.product.post-109, ul.products li.product.post-383 {
	width: 100% !important;margin: 0 0 2.992em 0 !important;
}

._entry-ph._upsell .price {
  color:#fff !important;padding-left: 0 !important;display: block !important;
}

._entry-ph._upsell .price::before {
  content: '' !important;margin-right: 0 !important;
}

._entry-ph._upsell .add_to_cart_button {
	display: inline-block;font-size: 16px;line-height: 24px;font-weight: 400;color: #3F101F;background: #F0B2D3;transition: all .5s ease-out;position: relative;padding: 10px 30px;border-radius: 18px;letter-spacing: 1px;text-transform: uppercase;margin-top: 30px;
}

._entry-ph._upsell .add_to_cart_button:hover {
	color: #3F101F;background: #F0B2D3;box-shadow: 0px 0px 2px 1px #F0B2D3;
}

.single-product .woocommerce-product-gallery__image {
  pointer-events: auto;
}

.single-product .woocommerce-product-gallery__image .zoomImg {
  display: none !important;
}

.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

.single-product .woocommerce-product-gallery__image a {
  pointer-events: none;
}

.single-product .woocommerce-product-gallery__image .zoomImg {
  display: none !important;
}

.woocommerce div.product div.images img {
  border-radius: 30px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  transition: all .5s ease-out;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-int, .cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-int {
  background-color: #3f101f36;
}

._box-tpost {
	display: flex;flex-direction: row;flex-wrap: nowrap;align-content: flex-end;justify-content: space-between;align-items: flex-end;
}

._bdate {
	width: 140px;
}

.post-thumbnail img {
	width: 100%;border-radius: 30px;height: auto;
}

._box-blog2 {
  padding-top: 250px;background: #3F101F;padding-bottom: 0;position: relative;
}

._box-blog2::after {
  content: '';width: 100%;height: 150px;background: #3F101F;position: absolute;top:100%;z-index: -1;left: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  border-radius: 7px;
}

.wc-block-cart__main .wc-block-cart-items td:first-child {
  padding-left: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th {
  letter-spacing: 1px;
}

.wc-block-cart .wc-block-cart__totals-title {
  letter-spacing: 1px;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
  text-transform: uppercase;letter-spacing: 1px;font-size: 14px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  text-transform: uppercase;letter-spacing: 1px;
}

.wc-block-components-button:not(.is-link) {
  border-radius: 25px;background: #F0B2D3;text-transform: uppercase;letter-spacing: 1px;font-weight: 500 !important;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  font-weight: 500;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
  background-color: transparent;border: 1px solid #3f101f36;border-radius: 8px;color: #3F101F;letter-spacing: 1px;outline:0;
}

.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=password]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=password]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus {
    background-color: #F2F0ED;border: 1.5px solid;color: #3F101F;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  background: #F2F0ED;border-radius: 8px;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
  background-color: transparent;border: 1px solid #3f101f36;border-radius: 8px;color: #3F101F;letter-spacing: 1px;outline:0;
}

.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  font-size: 20px;font-weight: 500;padding: 5px 0;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background-color: #F2F0ED !important;border: 1px solid #3f101f36;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #3F101F;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 8px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  border-radius: 7px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  max-width: unset;padding: 0;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  text-transform: uppercase;letter-spacing: 0.5px;
}

.wc-block-components-payment-method-label, .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
	text-transform: uppercase;font-weight: 500;letter-spacing: 0.5px;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;padding: 0;width: auto;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li a {
	text-transform: uppercase;letter-spacing: 1px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: 500;
}

#customer_login h2 {
	font-size: 21px !important;line-height: 27px;font-family: "Jost", sans-serif;font-weight: 500;margin: 0;padding: 0;text-transform: uppercase;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid #3f101f36;margin: 1em 0;border-radius: 8px;
}

.form-row {
  display: block;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	width: 100%;border: 0;border-bottom: 1px solid #3f101f36;font-weight: 400;background: transparent;margin-bottom: 15px;padding: 8px 0;font-size: 15px;color: #3F101F;outline: none;letter-spacing: 0.5px;border-radius: 0;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 35%;
}

.woocommerce-LostPassword.lost_password {
	font-style: italic;margin-top: 10px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	display: inline-block;font-size: 16px;line-height: 24px;font-weight: 300;color: #E9B5D3;transition: all .5s ease-out;position: relative;background: #3F101F;padding: 10px 30px;border-radius: 18px;letter-spacing: 1px;text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  color: #E9B5D3;background: #3F101F;box-shadow: 0px 0px 2px 1px #3F101F;opacity: 1;
}

._pregister {
	font-size: 15px;font-weight: 400;line-height: 23px;
}

.woocommerce-privacy-policy-text p {
	font-size: 14px;margin-bottom: 20px;line-height: 22px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #f9f9f9;color: #3F101F;border-radius: 0 0 8px 8px;outline: 0;
}

.woocommerce-info {
  border-top-color: #3F101F;
}

.woocommerce-info::before {
  color: #3F101F;
}

.woocommerce-EditAccountForm.edit-account label, .woocommerce-address-fields label {
	line-height: 1 !important;margin-bottom: 5px;
}

._modpwd legend {
	text-transform: uppercase;font-size: 20px;letter-spacing: 1px;font-weight: 500;margin-bottom: 20px;
}

.woocommerce-Address-title h2, ._myttitle, .woocommerce-order-details__title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .wc-block-order-confirmation-additional-fields-wrapper h2 {
	font-size: 21px !important;line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 500;margin: 0;padding: 0;text-transform: uppercase;margin-bottom: 30px;
}

.wc-block-order-confirmation-additional-fields-wrapper h2 {
	margin-top: 50px;
}

.woocommerce-account .addresses .title .edit {
  float: right;font-style: italic;margin-bottom: 30px;
}

.woocommerce form .form-row .required {
  color: #3F101F;
}

.select2-container {
  margin-bottom: 15px;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #3F101F;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
  color: #3F101F;
}

:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
  background-color: #F2F0ED;border: 1px solid #3f101f36;border-radius: 8px;
}

.select2-dropdown {
  background-color: #F2F0ED;color: #3F101F;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #3f101f36;background: #F2F0ED;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #3F101F;color: #F2F0ED;
}

.woocommerce-message {
  border-top-color: #F0B2D3;
}

.woocommerce-message::before {
	color: #F0B2D3;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 21px;font-weight: 500;margin-bottom: 30px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0;
}

.woocommerce ul.order_details li {
  border-right: 1px solid #3f101f36;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
  margin-bottom: 3em;
}

.woocommerce .woocommerce-customer-details address {
	border: 1px solid #3f101f36;
}

._box-faq {
	background: #3F101F;padding: 30px;position: relative;cursor: pointer;border-radius: 30px;
}

._box-faq p {
	display: none;color: #F2F0ED;
}

._box-faq._active p {
	display: block;
}

._box-faq h5 {
	padding-right: 30px;color: #F2F0ED;
}

._box-faq h5 i {
	position: absolute;right: 30px;top: 38px;font-size: 18px;
}

._l-whatsapp {
	position: fixed;bottom: 15px;font-size: 42px;left: 15px;background: #3F101F;color: #F2F0ED;width: 60px;height: 60px;text-align: center;line-height: 56px;border-radius: 20px;
}

.single-product .woocommerce-notices-wrapper {
	margin: auto;margin-top: 130px;width: 92%;
}

._slide-txt {
	position: absolute;top: 10%;left: 10%;width: 80%;
}

._slide-txt p {
	font-family: "Playfair Display", serif;font-weight: 400;color: #F2F0ED;font-size: 28px;line-height: 36px;
}

._slide-txt span {
	font-size: 32px;
}

.navigation.post-navigation {
	display: none;
}

._box-slide-m {
	width: 100%;height: 500px;border-radius: 30px;display: none;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none !important;
}

.editor-styles-wrapper .wc-block-cart__empty-cart__title, .wc-block-cart__empty-cart__title {
  font-size: 36px;display: block !important;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
	display: none;
}

.wp-block-woocommerce-empty-cart-block h2 {
	display: none;
}

.single-product .woocommerce-product-gallery {
    position: relative;
}

.single-product .product-gallery-arrow {
  position: absolute;top: 50%;transform: translateY(-50%);z-index: 20;width: 42px;height: 42px;border: 0;border-radius: 50%;cursor: pointer;font-size: 20px;line-height: 20px;display: flex;align-items: center;justify-content: center;transition: all .5s ease-out;color: #fff;opacity: 0.5;background:transparent;
}

.single-product .product-gallery-prev {
  left: 136px;
}

.single-product .product-gallery-next {
  right: 16px;
}

.single-product .product-gallery-arrow:hover {
  opacity: 1;
}

._ml {
	font-size: 17px;line-height: 22px;display: inline-block;margin-left: 5px;
}

.woocommerce ul.products li.product .price {
  display: inline-block;
}

._box-img-m {
	width: 100%;height: 300px;border-radius: 30px;
}

._box-social {
	display: none;
}

.ppcp-place-order-description {
	font-size: 14px;line-height: 22px;text-align: left !important;
}

._ig-link {
	font-family: "Playfair Display", serif;font-weight: 400;color: #3F101F;font-size: 20px;
}

.woocommerce ul.order_details {
  padding: 0;
}

.wc-bacs-bank-details-heading {
	font-size: 32px;line-height: 42px;margin-top: 30px;
}

.wc-bacs-bank-details-account-name {
	font-size: 26px;line-height: 36px;margin-top: 20px;
}

._lng-swicth {
	list-style: none;display: inline-block;margin-bottom: 0;position: relative;top: 3px;
}

._lng-swicth li {
	float: left;display: inline-block;position: relative;
}

._lng-swicth li.lang-item-first {
	margin-right: 15px;
}

._lng-swicth li.lang-item-first a::before {
	content: '/';position: absolute;right: -10px;font-weight: 400;
}

._lng-swicth li.current-lang a {
	font-weight: 600;
}

._header._hmenu ._lng-swicth li a {
  color: #E9B5D3;
}

.animated, .animatedl, .animatedr, .animatedb, .animatedf {
  -webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;
}

.delay-05s {
  -webkit-animation-delay: 0.5s;animation-delay: 0.5s;
}
.delay-07s {
  -webkit-animation-delay: 0.7s;animation-delay: 0.7s;
}
.delay-1s {
  -webkit-animation-delay: 1s;animation-delay: 1s;
}
.delay-1p5s {
    -webkit-animation-delay: calc(1s * 1.5);animation-delay: calc(1s * 1.5);
}
.delay-2s {
  -webkit-animation-delay: calc(1s * 2);animation-delay: calc(1s * 2);
}
.delay-3s {
  -webkit-animation-delay: calc(1s * 3);animation-delay: calc(1s * 3);
}
.delay-4s {
  -webkit-animation-delay: calc(1s * 4);animation-delay: calc(1s * 4);
}
.delay-5s {
  -webkit-animation-delay: calc(1s * 5);animation-delay: calc(1s * 5);
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@media (min-width: 1400px) {
	.container {
		max-width: 1370px;
	}

	._box-fi {
		height: 620px;
	}
}

@media (max-width: 1200px) {
	._dmt60 {
		margin-top: 60px;
	}

	._dmb60 {
		margin-bottom: 60px;
	}

	._box-h {
    padding: 60px;
	}

	._box-h._pdtb0 {
    padding: 60px;
	}
}

@media (max-width: 992px) {
	._thide {
		display: none !important;
	}

	._tshow {
		display: block !important;
	}

	._tmt30 {
		margin-top: 30px;
	}

	._tmt60 {
		margin-top: 60px;
	}

	._trmt._mt80 {
		margin-top: 30px;
	}

	._mt100 {
    margin-top: 80px;
	}

	._tmt0 {
		margin-top: 0 !important;
	}

	._switch {
		-ms-flex-direction: column-reverse!important;flex-direction: column-reverse!important;
	}

	._tpdtb60 {
		padding-top:60px;padding-bottom:60px;
	}

	._tmt6 {
		margin-top: 6px;
	}

	._tleft {
		text-align: left !important;
	}

	._pdl60 {
		padding-left: 15px;
	}

	._pdr60 {
		padding-right: 15px;
	}

	._tcenter {
		text-align: center !important;
	}

	._tleft {
		text-align: left !important;
	}

	._tbig {
    font-size: 62px;line-height: 72px;
	}

	ul.menu {
    padding-left: 0;
	}

	._h-infobox {
		text-align: center;
	}

	._mtimg {
    margin-top: 60px;
	}

	._pdl40 {
    padding-left: 15px;
	}

	._pdr40 {
    padding-right: 15px;
	}

	._entry-ph {
    padding: 10px 20px 40px 20px !important;
	}

	._ibrr-l {
    border-radius: 30px 30px 0 0;
	}

	._box-h._l {
    border-radius: 0 0 30px 30px;
	}

	._ibrr-r {
    border-radius: 30px 30px 0 0;
	}

	._box-h {
    border-radius: 0 0 30px 30px;
	}

	._logo-footer, ._logo-footer-b {
    width: 200px;
	}

	._box-intro h1 {
    position: relative;bottom: 0;top: 40px;color: #3F101F !important;
	}

	._box-intro._cont h1 {
    color: #F2F0ED !important;top:0;
	}

	._box-blog {
    padding-top: 200px;
	}

	._box-tpost {
    display: block;
	}

	._box-tpost ._pdr60 {
    padding-right: 0;
	}

	._bdate {
    width: 100%;margin-top: 40px;
	}

	._box-blog2 {
    padding-top: 200px;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
	}

	.woocommerce div.product div.summary {
    padding-right: 50px;padding-left: 50px;
	}

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
	}

	.woocommerce ul.order_details li {
    border-bottom: 1px solid #3f101f36;display: block;float: none;margin-bottom: 15px;padding-bottom: 10px;border-right: 0;
	}

	._box-intro._shop ._box-c {
    top: 25%;
	}

	._box-intro._shop h1 {
    top: 0;
	}

	._pdl0 {
    padding-left: 15px;
	}

	._pdr0 {
    padding-right: 15px;
	}

}

@media (max-width: 767px) {

	h5 {
    font-size: 24px;line-height: 34px;
	}

	._mmt30 {
		margin-top: 30px !important;
	}

	._dmt60, ._mt60, ._tmt60 {
		margin-top: 40px;
	}

	._mt80 {
    margin-top: 60px;
	}

	._pdtb80 {
		padding-top:60px;padding-bottom:60px;
	}

	._mt100 {
    margin-top: 80px;
	}

	._mhide {
		display: none;
	}

	._tpdtb60 {
		padding-top:30px;padding-bottom:30px;
	}

	._mmt6 {
		margin-top: 6px;
	}

	._mmt10 {
		margin-top: 10px;
	}

	._logo-footer, ._logo-footer-b {
    width: 150px;
	}

	._mshow {
		display: inline-block !important;
	}

	._mmb20 {
		margin-bottom: 20px;
	}

	._mswitch {
		-ms-flex-direction: row-reverse!important;flex-direction: row-reverse!important;
	}

	._mmt15 {
		margin-top: 15px !important;
	}

	._h-infobox {
		display: none;
	}

	._stella {
    display: none;
	}

	._lingua {
    display: none;
	}

	._menu ._box-menu {
    padding-top: 80px;
	}

	ul.menu li {
		margin-bottom: 25px;
  }

	ul.menu li a {
		font-size: 24px;line-height: 34px;
	}

	._boxhm {
		display: block;text-align: center;
	}

	._linguam {
		display: block;margin-bottom: 40px;color: #fff;font-size: 20px;line-height: 30px;padding: 0;list-style: none;
	}

	._linguam li {
		display: inline-block;
	}

	._linguam li.lang-item-first {
		margin-right: 5px;padding-right: 5px;
	}

	._linguam li.lang-item-first::after {
		content: '|';position: relative;right: -7px;
	}

	._linguam li a {
		color: #fff;font-size: 20px;line-height: 30px;font-weight: 300;text-transform: uppercase;
	}

	._linguam li.current-lang a {
		font-weight: 700;
	}

	._stellam {
		width: 70px;
	}

	._credits {
    display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;
	}

	._credits p {
    margin-bottom: 5px;
	}

	._mcenter {
		text-align: center !important;
	}

	._mt-top {
    margin-top: 105px;
	}

	.custom-logo {
    margin: 15px 0 20px 0;
	}

	._box-blog {
    padding-top: 150px;
	}

	._row-post {
    display: block;
	}

	._row-post p._pdate {
		width: 100%;text-align: left;float: left;margin-right: 0;
	}

	._row-post p._pcat {
		width: 100%;margin-top: 10px;
 	}

	._row-post p._ptitle {
		width: 100%;padding-top: 15px;text-align: left;clear: both;margin-right: 0;
	}

	._row-post ._arrow {
    top: 45%;
	}

	._box-fi {
		height: 300px;
	}

	._box-img-full {
    height: 500px;
	}

	._box-img-full img {
    width: 190px;
	}

	p._pbig2 {
		font-size: 19px;line-height: 29px;
	}

	._mt160 {
    margin-top: 100px;
	}

	._h-ig {
		color: #fff
	}

	._h-tiktok {
    margin-left: 15px;
	}

	._h-tiktok path {
    fill: #fff;
	}

	._h-cart {
    margin-right: 20px;
	}

	h1 {
    font-size: 30px;line-height: 40px;
	}

	h2 {
    font-size: 34px;line-height: 44px;
	}

	h3 {
    font-size: 30px;line-height: 40px;
	}

	p._pbig {
    font-size: 17px;line-height: 25px;
	}

	._box-h {
    padding: 30px;
  }

	._pdl7 {
    padding-left: 15px;
	}

	._pdr7 {
    padding-right: 15px;
	}

	._box-intro h1 {
    padding: 0 15px;
  }

	._box-h._pdtb0 {
    padding: 30px;
  }

	._box-intro._cont ._box-c {
    position: relative;bottom: 0;top: 40px;
	}

	._box-intro._cont h1 {
    color: #3F101F !important;text-align: center;
	}

	.wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;display: block;
	}

	._box-blog2 {
		padding-top: 150px;
	}

	.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
    width: 100%;
	}

	.woocommerce div.product div.summary {
		padding-right: 15px;padding-left: 15px;
	}

	._entry-ph._upsell {
    padding: 0;
  }

	.woocommerce div.product form.cart .button b {
    margin-left: 0;width: 100%;
	}

	.single-product div.product div.images.woocommerce-product-gallery {
    display: block;
	}

	.single-product div.product div.images .flex-control-thumbs {
    width: 100%;flex-direction: row;gap: 5px;margin-top: 5px;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-column--2 .woocommerce-column__title {
		margin-top: 30px;
	}

	._footer p {
    font-size: 16px;line-height: 20px;
	}

	._box-intro._shop ._box-c {
    top: 30px;
  }

	._box-slide-m {
		display: block;
	}

	._slide-txt p {
    font-size: 22px;line-height: 30px;
	}

	.single-product .product-gallery-prev {
    left: 16px;
	}

	._banner-top p {
    font-size: 12px;
	}

	._srow {
    margin-right: -15px;margin-left: -15px;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price::before, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price::before {
    display: none;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    padding-left: 0;
	}

	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review, .cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
    height: auto;
	}

	._box-social {
		display: block;position: absolute;bottom: 15px;right: 15px;
	}

	._lng-swicth {
		padding-left: 10px;
	}
}
