/*!
Theme Name: wolfox
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: wolfox
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.

wolfox 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=Antic+Didone&family=Open+Sans:wght@400;600&display=swap');

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	font-family: 'Open Sans', sans-serif;font-weight: 400;color: #cecbc8;
}

body {
	background: rgb(41,40,38);background: linear-gradient(45deg, rgba(41,40,38,1) 0%, rgba(20,20,19,1) 100%);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Antic Didone', serif;color: #fff;
}

a {
  text-decoration: none !important;
}

h1  {
	font-size: 46px;line-height: 56px;
}


h2  {
	font-size: 32px;line-height: 42px;
}

h3 {
	font-size: 28px;line-height: 38px;
}

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

p {
	font-size: 15px;line-height: 21px;margin-bottom: 0;letter-spacing: 1px;
}

p i, b, strong {
	font-weight: 600;
}

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

a:hover {
  color: #cca971;
}

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

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

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

._mb0 {
	margin-bottom: 0px;
}

._mb10 {
	margin-bottom: 10px;
}

._mb15 {
	margin-bottom: 15px;
}

._mb20 {
	margin-bottom: 20px;
}

._mb30 {
	margin-bottom: 30px;
}

._mb40 {
	margin-bottom: 40px;
}

._mb60 {
	margin-bottom: 60px;
}

._mt10 {
	margin-top: 10px;
}

._mt15 {
	margin-top: 15px;
}

._mt30 {
	margin-top: 30px;
}

._mt40 {
	margin-top: 40px;
}

._mt60 {
	margin-top: 60px;
}

._mt80 {
	margin-top: 80px;
}

._mt100 {
	margin-top: 100px;
}

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

._dtablec {
	display: table-cell;
}

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

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

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

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

._pdl0 {
	padding-left: 0;
}

._pdr0 {
	padding-right: 0;
}

._pdl40 {
	padding-left: 40px;
}

._pdr40 {
	padding-right: 40px;
}

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

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

._pdt60 {
	padding-top:60px;
}

._pd50 {
	padding:150px 75px;
}

._pd100 {
	padding:100px;
}

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

._bgb {
	background: #2f2e2d;
}

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

.custom-logo {
	width: 70px;height: auto;
}

#primary-menu.menu {
	list-style: none;padding: 0;margin: 0;display: flex;flex-direction: row;justify-content: flex-end;
}

#primary-menu.menu li {
  margin-right: 30px;
}

#primary-menu.menu > li:last-of-type {
  margin-right: 0;
}

#primary-menu.menu li a {
	text-transform: uppercase;color: #fff;letter-spacing: 1px;transition: all .5s ease-out;font-size: 15px;line-height: 21px;
}

#primary-menu.menu li a:hover {
	color: #ddbb7b;
}

#primary-menu.menu li.current-menu-item a {
	color: #ddbb7b;
}

._menu-m {
	position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgb(41,40,38);background: linear-gradient(45deg, rgba(41,40,38,1) 0%, rgba(20,20,19,1) 100%);z-index: 100;display: none;
}

._menu-m ._m-menu-x {
	position: absolute;bottom: 20px;width: 30px;left: 50%;margin-left: -15px;
}

._menu-m ._logo-m {
	position: absolute;top: 20px;width: 50px;left: 50%;margin-left: -25px;
}

._menu-m .menu-menu-1-container, ._menu-m .menu-menu-1-de-container, ._menu-m .menu-menu-1-fr-container, ._menu-m .menu-menu-1-en-container, ._menu-m .menu-menu-1-es-container {
	width: 100%;height: 100%;
}

#mobile-menu.menu {
	list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;justify-content: center;height: 100%;
}

#mobile-menu.menu li {
	text-align: center;margin-bottom: 20px;
}

#mobile-menu.menu li a {
	text-transform: uppercase;color: #fff;letter-spacing: 1px;transition: all .5s ease-out;font-size: 20px;line-height: 26px;
}

#mobile-menu.menu li a:hover {
	color: #ddbb7b;
}

#mobile-menu.menu li.current-menu-item a {
	color: #ddbb7b;
}

._footer {
  margin-top: 100px;padding-bottom: 30px;
}

._footer .custom-logo {
  width: 100px;
}

._slide-h h2 {
	font-size: 46px;line-height: 56px;
}

._box-slide p {
	font-size: 18px;line-height: 24px;color: #ddbb7b;margin-bottom: 15px;
}

._ititle {
	font-size: 18px;line-height: 24px;color: #ddbb7b;text-transform: uppercase;
}

._ico-h {
	width: 100px;margin-bottom: 25px;
}

._box-img {
	width: 75%;height: 100%;opacity: 0.8 !important;position: absolute;top: 0;right: 0;z-index: -1;
}

._box-img2 {
	width: 75%;height: 100%;opacity: 0.8 !important;position: absolute;top: 0;left: 0;z-index: -1;
}

._box-txt {
	background: #2f2e2d;padding: 40px;width: 45%;display: inline-block;margin-top: 50px;margin-bottom: 50px;text-align: left;
}

._pr {
	position: relative;
}

._subtitle {
	font-size: 16px;line-height: 22px;color: #ddbb7b;text-transform: uppercase;
}

._box-loghi {
	width: 100%;background: rgba(0,0,0,0.1);margin-top: 60px;padding-top: 30px;padding-bottom: 30px;
}

.owl-theme .owl-nav {
  margin-top: 0!important;position: absolute;top: 25%;width: 100%;
}

.owl-theme .owl-nav .owl-prev {
	left: -45px;position: absolute;font-size: 52px!important;outline: 0;transition: all .5s ease-out;
}

.owl-theme .owl-nav .owl-next {
	right: -45px;position: absolute;font-size: 52px!important;outline: 0;transition: all .5s ease-out;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent!important;
}

._box-cta {
	padding: 40px;background: #B68D40;text-align: center;
}

._box-cta2 {
	padding: 40px;background: #DDBB7B;text-align: center;
}

._bg-y1 {
	background: #B68D40;
}

._bg-y2 {
	background: #DDBB7B;
}

._box-cta a, ._box-cta2 a {
	display: inline-block;background: #fff;letter-spacing: 1px;font-size: 18px;font-weight: 600;padding: 10px 25px;margin-top: 15px;
}

._bg-green {
	padding-top: 120px;padding-bottom: 150px;background:url(https://reolicompany.com/wp-content/uploads/2023/05/sostenibilita-wolfox.jpg) center no-repeat;background-size:cover;
}

._bg-servizi {
	padding-top: 140px;padding-bottom: 140px;background:url(https://reolicompany.com/wp-content/uploads/2023/06/import-export-wolfox.jpg) right center no-repeat;background-size:cover;position: relative;
}

._bg-food {
	padding-top: 140px;padding-bottom: 140px;background:url(https://reolicompany.com/wp-content/uploads/2023/07/food-wolfox.jpg) top center no-repeat;background-size:cover;position: relative;
}

._bg-beverage {
	padding-top: 120px;padding-bottom: 120px;background:url(https://reolicompany.com/wp-content/uploads/2023/07/beverage-wolfox-scaled.jpg) center no-repeat;background-size:cover;position: relative;
}

._bg-franchise {
	padding-top: 140px;padding-bottom: 140px;background:url(https://reolicompany.com/wp-content/uploads/2023/06/franchise-wolfox.jpg) center no-repeat;background-size:cover;position: relative;
}

._bg-box-h {
	position: absolute;width: 100%;height: 100%;left: 0;top: 0;opacity: 0.85;background: linear-gradient(45deg, rgba(41,40,38,1) 0%, rgba(20,20,19,1) 100%);
}

._op8 {
	opacity: 0.8 !important;
}

._map {
	width: 100%;height: 800px;
}

.wpcf7-text, .wpcf7-textarea {
	width: 100%;display: block;background: transparent;border: 0;color: #ddbb7b;outline: 0;border-bottom: 1px solid #ccc;margin-top: 20px;padding: 5px 0;letter-spacing: 1px;
}

.wpcf7-text:not(:placeholder-shown), .wpcf7-textarea:not(:placeholder-shown) {
  border-color: #ddbb7b;
}

.wpcf7-text::placeholder, .wpcf7-textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;opacity: 1; /* Firefox */
}

.wpcf7-text:-ms-input-placeholder , .wpcf7-textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.wpcf7-text::-ms-input-placeholder, .wpcf7-textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

.wpcf7-list-item {
  margin: 0;margin-top: 20px;
}

.wpcf7-not-valid-tip {
  color: #888;font-size: 12px;
}

.wpcf7-submit {
	background: #b68d40;border: 0;color: #fff;font-size: 18px;letter-spacing: 1px;font-weight: 600;text-transform: uppercase;padding: 10px 40px;margin-top: 20px;
}

._cta {
	display: inline-block;background: #b68d40;letter-spacing: 1px;font-size: 18px;font-weight: 600;padding: 10px 25px;color: #fff;
}

._cta:hover {
	background: #ddbb7b;color: #fff;
}

._entry-p {
	margin-top: 30px;
}

._entry-p ._img-entry-p {
	width: 100%;height: 335px;position: relative;overflow: hidden;
}

._entry-p ._img-entry-p div {
	width: 100%;height: 100%;opacity: 0.8;transition: all .5s ease-out;
}

._entry-p:hover ._img-entry-p div {
	opacity: 0.95;transform: scale(1.1);
}

._entry-p ._t-entry-p {
	background: #2f2e2d;padding: 20px;
}

._entry-p ._t-entry-p h4 {
	margin-bottom: 0;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

._el-img1 {
	width: 70% !important;position: absolute !important;height: 100%;right: 0;z-index: -1;opacity: 0.8;
}

._el-img2 {
	width: 70% !important;position: absolute !important;height: 100%;left: 0;z-index: -1;opacity: 0.8;
}

._fr {
	margin-left: 55%;
}

sup {
  top: -1.5em;font-size: 40%;font-weight: 400;
}

._link {
	display: inline-block;letter-spacing: 1px;text-decoration: underline !important;font-size: 15px;
}

._m-menu {
	display: none;
}

._white {
	color:#fff;
}

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

.pll-parent-menu-item .sub-menu {
	position: absolute;list-style: none;padding: 0;z-index: 100;display: none;text-align: center;
}

.pll-parent-menu-item > a::after {
	content: 'ᐅ';position: absolute;margin-left: 5px;margin-top: 4px;font-size: 10px;transition: all .5s ease-out;transform: rotate(90deg);font-family: 'Antic Didone', serif;
}

.pll-parent-menu-item > a._rot::after {
	transform: rotate(-90deg);
}

#footer-menu.menu {
	list-style: none;padding: 0;margin: 0;text-align: right;
}

#footer-menu.menu li {
	margin-bottom: 5px;
}

#footer-menu.menu li a {
	text-transform: capitalize;color: #fff;letter-spacing: 1px;transition: all .5s ease-out;font-size: 15px;line-height: 21px;
}

#footer-menu.menu li a:hover {
	color: #ddbb7b;
}

#footer-menu.menu li.current-menu-item a {
	color: #ddbb7b;
}

#footer-menu.menu li.pll-parent-menu-item {
	display: none;
}

._fsocial i {
	display: inline-block;margin: 0 10px;font-size: 18px;
}

._fsocial a:first-of-type i {
	margin-left:0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none;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 {
  float: none;width: 100%;padding-left: 30px;
}

.woocommerce div.product .product_title {
	font-size: 36px;line-height: 46px;margin-bottom: 30px;
}

.woocommerce-product-details__short-description {
	margin-bottom: 30px;
}

.woocommerce div.product form.cart div.quantity {

}

.woocommerce div.product form.cart .button {
  float: none;display: inline-block;background: #b68d40;letter-spacing: 1px;font-size: 18px;line-height: 28px;font-weight: 600;padding: 10px 25px;color: #fff;text-transform: uppercase;border-radius: 0;transition: all .5s ease-out;margin-top: 30px;
}

.woocommerce div.product form.cart .button:hover {
  background: #ddbb7b;color: #fff;
}

.woocommerce .quantity .qty {
  width: 100px;text-align: center;color: #fff;background: transparent;border: 0;border-bottom: 1px solid #ccc;outline: 0;
}

.minus {
	outline: 0 !important;background: #ccc;border: 0;width: 30px;height: 30px;border-radius: 50%;font-size: 24px;line-height: 0px;float: left;margin-right: 10px;
}

.plus {
	outline: 0 !important;background: #ccc;border: 0;width: 30px;height: 30px;border-radius: 50%;font-size: 24px;line-height: 0px;float: left;margin-left: 10px;
}

.clearfix {
	clear: both;
}

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

.woocommerce div.product .woocommerce-tabs .panel {
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs .panel p {
	margin-bottom: 10px;
}

._entry-header {
	padding-top: 180px;padding-bottom: 180px;position: relative;
}

.term-description {
	width: 70%;margin: 60px auto 0 auto;text-align: center;
}

.woocommerce ul.products li.product a img {
  margin: 0;opacity: 0.85;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 22px;line-height: 32px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: transparent;color: #fff;border: 1px solid #666;border-top: 3px solid #666;
}

.woocommerce-info::before {
  color: #fff;
}

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

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

.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)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  border-radius: 0;color: #fff;background-color: #ddbb7b;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)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #b68d40;color: #fff;
}

.related.products {
	margin-top: 80px;
}

.related.products h2 {
	text-align: center;
}

.woocommerce table.shop_table th {
  border-bottom: 1px solid #666;
}

.woocommerce table.shop_table td {
  border-bottom: 1px solid #666;padding: 15px 12px;border-top: 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 75px;
}

.woocommerce table.shop_table {
  border: 0;border-radius: 0;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
  padding-left: 0;
}

.woocommerce a.remove {
  color: #ddbb7b!important;
}

.woocommerce a.remove:hover {
  color: #fff!important;background: #ddbb7b;
}

.woocommerce table.shop_table td.product-name a {
  color: #fff!important;font-family: 'Antic Didone', serif;font-size: 18px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #b68d40;letter-spacing: 1px;color: #fff;font-size: 22px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #ddbb7b;color: #fff;
}

span.woocommerce-input-wrapper {
	display: block;width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background: transparent;border: 0;border-bottom: 1px solid #ccc;padding: 5px 0;margin-bottom: 20px;
}

.woocommerce form .form-row label {
  line-height: 1;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #b68d40;
}

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

.select2-container--default .select2-selection--single {
  background-color: transparent;border: 0;border-radius: 0;border-bottom: 1px solid #ccc;
}

.select2-container .select2-selection--single {
  height: auto;margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;padding: 0;
}

.woocommerce form .form-row .select2-container {
  margin-bottom: 20px;
}

.select2-dropdown {
  background-color: rgb(41,40,38);border: 1px solid #ccc;border-radius: 0;
}

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

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #b68d40;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccc;background: transparent;outline: 0 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #DDBB7B;border-radius: 0;
}

#add_payment_method #payment p, .woocommerce-cart #payment p, .woocommerce-checkout #payment p, #add_payment_method #payment p a, .woocommerce-cart #payment p a, .woocommerce-checkout #payment p a {
  color:#fff;
}

#add_payment_method #payment button, .woocommerce-cart #payment button, .woocommerce-checkout #payment button {
	width: 100%;margin-top: 30px;outline: 0;transition: all .5s ease-out;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  opacity: 0.85;
}

.woocommerce ul.order_details {
  margin: 30px 0px 60px 0;padding: 0;
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid #666;border-radius: 0;
}

.woocommerce-shop ._entry-header, .woocommerce-cart ._entry-header, .woocommerce-checkout ._entry-header, .woocommerce-account ._entry-header {
	background: url(https://reolicompany.com/wp-content/uploads/2023/07/wolfox-bg.jpg) center no-repeat;background-size: cover;
}

._jc {
	justify-content: center;
}

._ico-cart {
	width: 20px;
}

._ico-cart-m {
	display: none;
}

._box-slide {
	width: 100%;height: 650px;position: relative;
}

._box-slide._vmiddle {
	display: flex;flex-direction: column;justify-content: center;
}

._box-slide ._img {
	width: 100%;height: 100%;opacity: 0.6;position: absolute;top: 0;left: 0;z-index: -1;
}

._slogo {
	width: 350px;
}

._slogogheller {
	width: 150px;
}

._number {
	color: #fff;font-size: 32px;font-weight: 700;line-height: 32px;
}

._l5v {
	width: 300px;
}

.sub-menu li {
	width: 16px;
}

.woocommerce-Tabs-panel--additional_information {
	display: none !important;
}

.woocommerce div.product form.cart .variations th {
	display: none !important;
}

.woocommerce div.product form.cart .variations select {
	background: rgb(41,40,38);color: #fff;border: 0;border-bottom: 1px solid #ccc;padding: 3px 6px;margin-bottom: 10px;outline: 0 !important;
}

.owl-carousel .owl-item li {
  display: inline-block;
}

.owl-carousel .owl-item img {
  display: block;width: 100%;height: auto;
}

.owl-carousel .owl-item h2 {
	font-size: 22px;line-height: 32px;padding: .5em 0;
}






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

.delay-1s {
  -webkit-animation-delay: 1s;animation-delay: 1s;
}
.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 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-slide {
		height: 800px;
	}

	#primary-menu.menu li {
	  margin-right: 40px;
	}

}

@media (max-width: 1200px) {

}

@media (max-width: 992px) {
	._m-menu {
		display: inline-block;width: 40px;float: right;
	}

	#primary-menu.menu {
    display: none;
	}

	._slide-h div {
    top: 105px;width: 85%;margin-left: -42.5%;
	}

	._tmt30 {
		margin-top: 30px;
	}

	._box-txt {
    width: 100%;margin-top: 0;margin-bottom: 0;
	}

	._box-img, ._box-img2 {
    width: 100%;height: 500px;position: relative;
	}

	._hcta ._pdr0 {
    padding-right: 15px;
	}

	._hcta ._pdl0 {
    padding-left: 15px;
	}

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

	 ._img-contact {
		 height: 500px;
	 }

	 ._el-img1 {
	 	width: 100% !important;position: relative !important;height: 500px;
	 }

	 ._el-img2 {
	 	width: 100% !important;position: relative !important;height: 500px;
	 }

	 ._fr {
    margin-left: 0;
	}

	.term-description {
    width: 85%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding-left: 0;
	}

	._thide {
		display: none;
	}

	._ico-cart-m {
		display: inline-block;width: 28px;float: right;margin-right: 30px;
	}
}

@media (max-width: 767px) {
	.custom-logo {
		width: 80px !important;max-width: inherit !important;
	}

	._mmenu {
		width: 30px;
	}

	._slide-h div {
    position: inherit;top: 0;width: 100%;left: 0;margin-left: 0;margin-bottom: 30px;
	}

	._mhide {
		display: none;
	}

	._mt80 {
    margin-top: 50px;
	}

	._mt60 {
    margin-top: 40px;
	}

	._mmt30 {
		margin-top: 30px;
	}

	._slide-h h2, h1 {
    font-size: 30px;line-height: 40px;
	}

	h2 {
    font-size: 26px;line-height: 36px;
	}

	h3 {
    font-size: 22px;line-height: 32px;
	}

	._box-txt {
    padding: 20px;
	}

	._box-img, ._box-img2 {
    height: 300px;
	}

	._bg-green {
    padding-top: 80px;padding-bottom: 80px;
	}

	._bg-servizi, ._bg-franchise, ._bg-food, ._bg-beverage {
    padding-top: 80px;padding-bottom: 80px;
	}

	._mt100 {
    margin-top: 60px;
	}

	._pd50 {
    padding: 30px 25px 35px 25px;
	}

	._img-contact {
		height: 250px;
	}

	._map {
    height: 500px;
	}

	._el-img1 {
	 height: 300px;
	}

	._el-img2 {
	 height: 300px;
	}

	.pll-parent-menu-item .sub-menu {
    width: 100%;margin-top: 10px;
	}

	.pll-parent-menu-item .sub-menu li {
    width: 50%;float: left;
	}

	._footer p {
		text-align: center !important;
	}

	#footer-menu.menu {
    text-align: center;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
	}

	._entry-header {
    padding-top: 100px;padding-bottom: 100px;
	}

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

	._box-slide {
		height: 400px;
	}

	._slogo {
    width: 200px;
	}

	._slogogheller {
    width: 80px;
	}

	.carousel-control-next, .carousel-control-prev {
		flex-direction: column;justify-content: flex-end;padding-bottom: 20px;
	}

	._4step._pdlr30 {
		padding-left: 0;padding-right: 0;
	}
}
