@import url('https://fonts.googleapis.com/css?family=Open+Sans:100,300,300i,400,400i,600,700,700i');
.woocommerce-Tabs-panel-cat {
	margin-bottom: 0;
}

.woocommerce-Tabs-panel-cat__item {
	padding: 10px;
}

.woocommerce-Tabs-panel-cat__image {
	margin-bottom: 15px;
}

.woocommerce-Tabs-panel-cat__image img {
	max-width: 100%;
	height: auto;
}

.woocommerce-Tabs-panel-cat__text p {
	padding: 10px;
	font-size: 18px;
	overflow-wrap: break-word;
	hyphens: auto;
}

/*Start Mindscape styles*/


#custom-home-nav-btn-wrapper .home-nav-btn {
	float: left;
	width: 25%;
}

#custom-home-nav-btn-wrapper .home-nav-btn a:link,
#custom-home-nav-btn-wrapper .home-nav-btn a:visited {
	display: block;
	padding: 20px;
	background: #778720;
	color: white;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	transition: 0.3s linear;
}

#custom-home-nav-btn-wrapper .home-nav-btn a:hover {
	background: #bfcc80;
}

@media screen and (max-width: 400px) {
	#custom-home-nav-btn-wrapper .home-nav-btn {
		float: none;
		width: 100%;
	}
	#custom-home-nav-btn-wrapper .home-nav-btn a:link,
	#custom-home-nav-btn-wrapper .home-nav-btn a:visited,
	#custom-home-nav-btn-wrapper .home-nav-btn a:hover {
		padding: 5px;
		font-size: 21px;
	}
}

@media screen and (min-width: 768px) {
	.menu-bottom .navbar-nav .nav-link:link,
	.menu-bottom .navbar-nav .nav-link:visited,
	.menu-top .navbar-nav .nav-link,
	.button--green:hover {
		transition: 0.3s linear;
	}
	.menu-bottom .navbar-nav .nav-link:hover {
		background: #bfcc80;
	}
	.menu-top .navbar-nav .nav-link:hover {
		color: #7A881D;
	}
	.franchising .cf a {
		transition: 0.2s ease-out;
	}
	.franchising .cf a:hover {
		transform: scale(1.02);
	}
	.owl-carousel.owl-theme .owl-nav [class*=owl-]:before {
		transition: 0.2s ease-out;
	}
	.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover:before {
		background-color: #b6b2b2;
	}
}

@media screen and (min-width: 992px) {

	.navbar-expand-md .menu-bottom .navbar-nav {
		padding: 0;
	}

	.navbar-expand-md .menu-bottom .navbar-nav #menu-item-106 a {
		padding: 5px 21px;
		position: relative;
		top: -13px;
	}

	.menu-bottom .navbar-nav .nav-link:link,
	.menu-bottom .navbar-nav .nav-link:visited {
		padding: 19px 25px;
	}

}

/*Start storelocator styles*/
li.single-store-result .box a.phone-anchor {
	color: inherit;
}
/*End storelocator styles*/

/*Start Negozio pages*/
.single-negozio-box .contact-anchor:visited,
.single-negozio-box .contact-anchor:hover,
.single-negozio-box .contact-anchor:focus {
	color: #76881d;
}
.single-negozi .wpcf7 input[type=submit] {
	border: none;
}
.info-negozio .condizioni-vendita-wrapper {
	font-size: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.indirizzi-container .negozio-virtuale-descrizione {
	font-size: 19px;
}
.indirizzi-container .negozio-virtuale-descrizione img {
	width: 27px;
	position: relative;
	top: -6px;
}
.indirizzi-container .negozio-virtuale-descrizione .wa-number {
	font-size: 25px;
}
.single-negozi .ricontattami-form-toggle {
	background: #76881d;
	color: white;
	text-align: center;
	padding: 7px 10px;
	transition: all 0.3s;
}
.single-negozi .negozio-virtuale-descrizione .ricontattami-form-toggle:hover {
	background: #bfcc80;
	color: black;
	cursor: pointer;
}
.single-negozi .condizioni-vendita-wrapper .ricontattami-form-toggle {
	max-width: 350px;
	margin: 15px auto;
}
.single-negozi .condizioni-vendita-wrapper .ricontattami-form-toggle:hover {
	background: white;
	color: #76881d;
	cursor: pointer;
}
.single-negozi .condizioni-vendita-wrapper .small-text {
	font-size: 12px;
	margin-top: 70px;
}
.single-negozi .condizioni-vendita-wrapper a {
	color: #212529;
	text-decoration: underline;
}
.single-negozi .condizioni-vendita-wrapper a:hover {
	color: #76881d;
}
.single-negozio-box .ricontattami-form-wrapper,
.single-negozio-box .ricontattami-mobile-wrapper {
	padding-bottom: 40px;
	display: none;
}
.single-negozio-box .ricontattami-form-wrapper h2,
.single-negozio-box .ricontattami-mobile-wrapper h2 {
	text-align: center;
	margin-bottom: 30px;
	padding-left: 0;
}
.virtual-store-img .foto-negozio {
	height: 340px;
}
.entry-content .info-negozio .foto.hidden {
	display: none;
}
.single-negozi #prodotti.ancora::before {
	position: absolute;
}
@media screen and (max-width: 767px) {
	.css-acc .tab-content {
		max-height: initial;
		overflow: hidden;
		transition: none;
	}
	.orari table thead tr td {
		padding-top: 0px;
	}
}
@media screen and (min-width: 768px) {
	.single-negozio-box .contact-anchor.phone,
	.single-negozio-box .contact-anchor.phone:visited,
	.single-negozio-box .contact-anchor.phone:hover,
	.single-negozio-box .contact-anchor.phone:focus {
		text-decoration: none;
		color: #6c6c6c;
		cursor: default;
	}
}
/*End Negozio pages*/

/*Start maps styles*/
.gm-style-iw  a.maps-tel-anchor {
	display: inline;
	color: #76881d;
	background: none;
	text-align: left;
	padding: 0;
	margin: 0;
}
@media screen and (min-width: 768px) {
	.gm-style-iw  a.maps-tel-anchor,
	.gm-style-iw  a.maps-tel-anchor:visited,
	.gm-style-iw  a.maps-tel-anchor:hover,
	.gm-style-iw  a.maps-tel-anchor:focus {
		color: #212529;
	}
}
/*End maps styles*/

/*Start Garanzia Page styles*/
.page-id-1159.page-template .site-main .composer-container section {
	margin-bottom: 50px;
}
/*End Garanzia Page styles*/

/*Start Entra nella rete form Page styles*/
.entra-nella-rete-page-container .logo-link-wrapper {
	display: block;
	margin: 10px auto;
}
.entra-nella-rete-page-container .row img.img-fluid {
	width: 133px;
	height: 98px;
	top: 0px;
	left: 92px;
	display: block;
	margin: auto auto;
}
.entra-nella-rete-page-container .container.top-section {
	max-width: 100%;
}
.entra-nella-rete-page-container .container.top-section .top-title {
	font-size: 40px;
	text-align: center;
	background-color: #909A3C;
	color: white;
	font-weight: 300;
	font-stretch: 100%;
	line-height: 48px;
	padding-top: 10px;
	font-family: 'Open Sans';
	vertical-align: baseline;
}
.entra-nella-rete-page-container .container.top-section .top-title span.strongtext {
	font-weight: 900;
	width: 100%;
}
.entra-nella-rete-page-container .container.top-section .title,
.entra-nella-rete-page-container .container.top-section .middle-wrapper {
	background-color: #909A3C;
}
.entra-nella-rete-page-container .container.top-section .title {
	font-size: 24px;
	color: white;
	text-transform: uppercase;
	text-align: center;
	padding-top: 14px;
	text-shadow: 0px 0px 20px rgba(0,0,0,0.91);
}
.entra-nella-rete-page-container .container.top-section .title .top {
	font-weight: 700;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .center {
	background-image: url("../img/landing-rete/tel.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
	width: 215px;
	height: 400px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper {
	width: 167px;
	margin: auto auto;
	background-color: white;
	position: relative;
	top: 75px;
	left: 0;
	height: 249px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper .list-elem p {
	display: none;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper i {
	width: 29px;
	height: 29px;
	font-size: 20px;
	text-align: center;
	position: absolute;
	display: inline-block;
	color: #909A3C;;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper .list-elem .description{
	width: 131px;
	font-size: 14px;
	position: relative;
	display: inline-block;
	margin-left: 30px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper .list-elem:first-child {
	padding-top: 20px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper .list-elem .description .strongtext {
	font-weight: bold;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .download-brochure a {
	background-color: #ED7F06;
	text-transform: uppercase;
	border-radius: 4px;
	border-color: #5E9ACA;
	font-size: 20px;
	color: white;
	font-weight: bold;
	transition: 0.7s;
	display: block;
	text-align: center;
	padding: 7px;
	text-decoration: none;
	margin-top: 158px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .left {
	font-size: 16px;
	color: white;
	text-align: center;
	width: 80%;
	margin: 110px auto 0;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .left:after {
	content: "";
	width: 45px;
	height: 4px;
	background-color: white;
	display: block;
	margin: auto;
	border-radius: 4px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .left .strongtext {
	font-weight: 700;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right {
	text-align: center;
	margin-top: 50px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right .form-title {
	font-size: 16px;
	color: white;
	margin-bottom: 10px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right p {
	width: 80%;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form input[type=text],
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form input[type=email],
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form input[type=tel],
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form select {
	padding-top: 15px;
	padding-bottom: 15px;
	height: 51px;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form input.wpcf7-submit {
	background-color: #ED7F06;
	text-transform: uppercase;
	border-radius: 4px;
	border-color: #5E9ACA;
	font-size: 20px;
	color: white;
	font-weight: bold;
	transition: 0.7s;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form input.wpcf7-submit:hover{
	background-color: #FD8F00;
}
.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form p > label > span > span > span > span.wpcf7-list-item-label {
	display: none;
}
.entra-nella-rete-page-container .container.top-section .hand-wrapper {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section .title:before {
	content: "";
	width: 145px;
	height: 4px;
	background-color: black;
	display: block;
	margin: auto;
	border-radius: 4px;
	margin-bottom: -5px;
}
.entra-nella-rete-page-container .container.middle.section .title {
	font-size: 35px;
	text-align: center;
	text-transform: uppercase;
}
.entra-nella-rete-page-container .container.middle.section .top-services {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section .small-title {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section  .body {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section .middle-services  {
	width: 80%;
	margin: auto;
}
.entra-nella-rete-page-container .container.middle.section .middle-services img {
	border: 2px solid #ED7F06;
	border-radius: 20px;
}
.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem i {
	width: 50px;
	height: 50px;
	color: #ED7F06;
	font-size: 50px;
}
.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem {
	font-size: 16px;
	font-family: "Open Sans";
	max-height: 70px;
}
.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem  p {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem .description {
	position: relative;
	margin-left: 55px;
	top:-45px;
}
.entra-nella-rete-page-container .container.middle.section .bottom-services {
	width: 90%;
	margin: auto;
	margin-bottom: 40px;
}
.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-title {
	display: none;
}
.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-subtitle {
	display: none;
}
.entra-nella-rete-page-container .row .row {
	background-color: #909A3C;
	padding-top: 10px;
	background-image: url("../img/landing-rete/pattern.png");
}
.entra-nella-rete-page-container .container.bottom.section {
	max-width: 100%;
}
.entra-nella-rete-page-container .container.bottom.section div.logo-wrapper {
	width: 60%;
	margin: auto;
	margin-bottom: 50px;
}
.entra-nella-rete-page-container .container.bottom.section div.logo-wrapper img.logo {
	background-color: white;
	border-radius: 20px;
	width: 150px;
	display: block;
	margin-left: 50%;
	transform: translateX(-50%);
}
.entra-nella-rete-page-container .container.bottom.section div.banner-wrapper {
	width: 80%;
	margin: auto;
}
.entra-nella-rete-page-container .container.bottom.section .entra {
	font-family: 'Open Sans';
	font-size: 33px;
	font-weight: 700;
	text-align: center;
}
.entra-nella-rete-page-container .container.bottom.section .entra:after {
	content: "";
	width: 145px;
	height: 4px;
	background-color: white;
	display: block;
	margin: auto;
	border-radius: 4px;
	margin-top: 10px;
}
.entra-nella-rete-page-container .container.bottom.section .policy-link {
	text-align: center;
	font-family: 'Open Sans';
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin-top: 25px;
}
.entra-nella-rete-page-container .container.bottom.section .policy-link a {
	color: white;
	text-decoration: none;
	background-color: #ED7F06;
	border-radius: 4px;
	padding: 7px;
	transition: 0.7s;
}
.entra-nella-rete-page-container .container.bottom.section .policy-link a:hover {
	background-color: #FD8F00;
}
.entra-nella-rete-page-container .wpcf7 .wpcf7-not-valid-tip {
	background-color: white;
	border:1px solid red;
	top:4px;
	border-radius: 4px;
}
@media screen and (max-width: 768px) {
	.entra-nella-rete-page-container .container {
		max-width: 100%;
	}
}
@media screen and (min-width: 768px) {

	.entra-nella-rete-page-container .row {
		margin: 0px;
	}
	.entra-nella-rete-page-container .row .row {
		margin: 0px;
	}
	.entra-nella-rete-page-container .container.top-section {
		position: relative;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-title {
		display: block;
		text-align: center;
		font-size: 48px;
		color: black
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-title .strongtext {
		color: #909A3C;
		font-weight: bold;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-title:before {
		content: "";
		width: 145px;
		height: 4px;
		background-color: black;
		display: block;
		margin: auto;
		border-radius: 4px;
		margin-bottom: -5px;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-subtitle {
		display: block;
		text-align: center;
		font-size: 26px ;
		color: black;
	}
	.entra-nella-rete-page-container .container.top-section {
		position: relative;
	}
	.entra-nella-rete-page-container .container.top-section .hand-wrapper {
		display: block;
		width: 180px;
		text-align: center;
		position: absolute;
		bottom: -6%;
	}
	.entra-nella-rete-page-container .container.middle.section .top-services {
		display: block;
		width: 80%;
		margin: auto;
	}
	.entra-nella-rete-page-container .container.middle.section  .body {
		display: block;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services > img {
		display: none;
	}
	.entra-nella-rete-page-container .row img.img-fluid {
		height: 85px;
	}
	.entra-nella-rete-page-container .container.top-section {
		background-color: #909A3C;
	}
	.entra-nella-rete-page-container .container.top-section .top-title {
		font-size: 50px;
	}
	.entra-nella-rete-page-container .container.top-section .title {
		font-size: 50px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .center {
		width: 324px;
		height: 600px;
		margin: 0px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper {
		width: 251px;
		top: 111px;
		height: 375px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper .list-elem .description {
		font-size: 18px;
		margin-left: 70px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .list-wrapper i {
		font-size: 30px;
		left: 15px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .download-brochure a {
		margin-top: 250px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left {
		font-size: 18px;
		font-family: 'Open Sans';
		text-align: right;
		width: 200px;
		margin-top: -420px;
		margin-left: 5px;
		float: left;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left:after {
		display: none;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left:before {
		content: "";
		width: 45px;
		height: 4px;
		background-color: white;
		display: block;
		margin-left: 155px;
		border-radius: 4px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right {
		width: 34%;
		margin-top: -485px;
		margin-right: -15px;
		float: right;
	}
	.entra-nella-rete-page-container .container.top-section .hand-wrapper .text {
		font-size: 24px;
		font-family: "Open Sans";
		font-weight: 400;
	}
	.entra-nella-rete-page-container .container.top-section .hand-wrapper .icon {
		font-size: 96px;
		position: relative;
		top: 18%;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form p > label {
		min-height: 89px;
	}
	.entra-nella-rete-page-container .container.middle.section {
		margin-top: 70px;
	}
	.entra-nella-rete-page-container .container.middle.section .title {
		font-size: 49px;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper {
		width: 80%;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-elem {
		text-align: right;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem .description {
		display: inline-block;
		margin-left: 0px;
		top: -20px;
	}
	.entra-nella-rete-page-container .container.middle.section .body .left,
	.entra-nella-rete-page-container .container.middle.section .body .right {
		float: left;
	}
	.entra-nella-rete-page-container .container.middle.section .body .center .text {
		display: none;
	}
	.entra-nella-rete-page-container .container.middle.section .body .center {
		width: 365px;
		height: 365px;
		margin-top: 50px;
		z-index: 1;
		position: relative;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	.entra-nella-rete-page-container .container.middle.section .body .right {
		width: 235px;
		text-align: center;
		font-size: 21px;
		z-index: 2;
		position: relative;
		margin-top: -371px;
		margin-left: 33%;
	}
	.entra-nella-rete-page-container .container.middle.section .body .right .top {
		font-family: "Open Sans";
		font-size: 21px;
		font-weight: 400;

	}
	.entra-nella-rete-page-container .container.middle.section .body .right .strongtext {
		font-weight: bold;
		color:  #909A3C;
	}
	.entra-nella-rete-page-container .container.middle.section .body .left {
		width: 30%;
		z-index: 2;
		position: relative;

	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .left form input.wpcf7-submit {
		background-color: #ED7F06;
		text-transform: uppercase;
		border-radius: 4px;
		border-color: #5E9ACA;
		font-size: 20px;
		color: white;
		font-weight: bold;
		transition: 0.7s;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .left form input.wpcf7-submit:hover {
		background-color: #FD8F00;
	}
	.entra-nella-rete-page-container .container.bottom.section div.banner-wrapper {
		width: 35%;
		margin: auto;
	}
}
@media screen and (min-width: 992px){
	.entra-nella-rete-page-container .container.top-section {
		position: relative;
	}
	.entra-nella-rete-page-container .container.top-section .top-title {
		font-size: 33px;
	}
	.entra-nella-rete-page-container .container.top-section .title {
		font-size: 61px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left {
		text-align: left;
		width: 255px;
		margin-left: 75px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left:before {
		margin: auto;
		position: relative;
		top: -20px;
		height: 3px;
		border-radius: 0px;
	}
	.entra-nella-rete-page-container .container.middle.section .small-title {
		display: block;
		font-family: "Open Sans";
		font-size: 23px;
		text-align: center;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form p > label {
		min-height: 0px;
	}
	.entra-nella-rete-page-container .container.top-section .hand-wrapper {
		position: absolute;
		bottom: -8%;
		top:initial;
	}
	.entra-nella-rete-page-container .container.middle.section .top-services {
		display: block;
		width: 695px;
		margin: auto;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services {
		float: left;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services img {
		width: 50%;
		float: left;
		margin-left:
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper {
		width: 45%;
		float: left;
		margin-left: 2%;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-elem {
		text-align: left;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem .description {
		margin-left: 55px;
		display: block;
		top: -45px;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services {
		clear: both;
		margin-top: 50px;
		float: left;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	.entra-nella-rete-page-container .container.middle.section .body .left,{
		display: inline-block;
		position: static;
		margin: 0px;
		float: left;
		transform: none;
		margin: -2px;
		width: 320px;
	}
	.entra-nella-rete-page-container .container.middle.section .body .center {
		width: 550px;
		height: 550px;
	}
	.entra-nella-rete-page-container .container.middle.section .body .center > img {
		margin-left: 75px;
	}
	.entra-nella-rete-page-container .container.middle.section .body .right {
		margin-left: 42%;
		margin-top: -550px;
	}
	.entra-nella-rete-page-container .container.bottom.section div.banner-wrapper {
		width: 15%;
		margin: auto;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .bottom-subtitle{
		display: none;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .body .center .text {
		display: block;
		font-size: 26px;
		color: black;
		font-family: "Open Sans";
		font-weight: 400;
		text-align: center;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .body .center .text .strongtext {
		color: #909A3C;
	}

}
@media screen and (min-width: 1200px) {
	.entra-nella-rete-page-container .container.middle.section .body{
		position: relative;
		float: left;
	}
	.entra-nella-rete-page-container .container.middle.section .body .right,
	.entra-nella-rete-page-container .container.middle.section .body .center,
	.entra-nella-rete-page-container .container.middle.section .body .left {
		position: static;
		float: left;
		margin: 0px;
		transform: none;
	}
	.entra-nella-rete-page-container .container.middle.section .body .left {
		width: 320px;
		margin-left: 30px;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services {
		width: 1165px;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .body .center > img {
		width: 555px;
		max-width: initial;
		margin-left: 0px;
		z-index: 1;
	}
	.entra-nella-rete-page-container .wpcf7 .wpcf7-not-valid-tip {
		position: absolute;
		left: -90px;
		background-color: white;
		border:1px solid red;
		top:4px;
		border-radius: 4px;
		max-width: 85px;
	}
	.entra-nella-rete-page-container .bottom-services .wpcf7 .wpcf7-not-valid-tip {
		position: absolute;
		left: 340px;
		background-color: white;
		border:1px solid red;
		top:4px;
		border-radius: 4px;
		width: 120px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form > p {
		position: relative;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right form > p > span {
		position: static;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .left form > p {
		position: relative;
	}
	.entra-nella-rete-page-container .container.middle.section .bottom-services .left form > p > span {
		position: static;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper .list-elem {
		text-align: left;
		font-size: 23px;
		max-width: 288px;
		margin-bottom: 80px;
		font-family: "Open Sans";
		font-weight: 100;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services {
		float: left;
		margin-left: 50%;
		transform: translateX(-50%);
		max-width: 880px;
		margin-top: 50px;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services .list-wrapper {
		max-width: 300px;
		float: left;
		margin-left: 10px;
	}
	.entra-nella-rete-page-container .container.middle.section .middle-services img {
		width: 570px;
		float: left;
		margin-left:
	}
}
@media screen and (min-width: 1450px) {
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left {
		margin-left: 210px;
	}
}
@media screen and (min-width: 1550px) {
	.entra-nella-rete-page-container .container.middle.section .body .center {
		width: 555px;
		height: 555px;
	}
}
@media screen and (min-width: 1920px) {
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .left {
		margin-left: 500px;
	}
	.entra-nella-rete-page-container .container.top-section .middle-wrapper .right {
		margin-right: 130px;
	}
	.entra-nella-rete-page-container .container.top-section .hand-wrapper {
		left: 25%;
		width: 290px;
		bottom: -10%;
	}
}
/*End Entra nella rete form Page styles*/

/* Start Single Product Page*/
.single-product .woocommerce-Tabs-panel-cat__image {
	width: 85%;
	margin: 0 auto 15px;
}
.single-product .woocommerce-Tabs-panel-cat__item {
	display: none;
}
.single-product .woocommerce-Tabs-panel-cat__item.active-cat {
	display: block;
}
.woocommerce div.product form.cart .variations td.value i,
.woocommerce div.product form.cart .variations td.label .error-txt {
	color: #f18006;
}
.combinazione-errata {
	-webkit-box-shadow: inset 0 0 3px 0px #dc8424;
	box-shadow: inset 0 0 3px 0px #dc8424;
}
.combinazione-errata > .label  {
	padding-bottom: 30px;
}
.woocommerce div.product form.cart .variations .combinazione-errata td.label .error-txt {
	font-size: 13px;
	padding-left: 12px;
	line-height: 17px;
	top: 30px;
}
.woocommerce div.product form.cart .variations td.label label {
	margin-top: 5px;
}
.woocommerce div.product form.cart .variations .combinazione-errata td.value i {
	display: none;
}
.woocommerce-product-categories {
	bottom: 0;
	top: unset;
}
.variations .value ul li[class^="pa_categoria"],
.variations .value ul li[class^="pa_categoria"] input[type=radio],
.variations .value ul li[class^="pa_categoria"] label,
.variations label[for=pa_categoria],
.variations .value ul li[class^="pa_categoria"] input[type=radio] ~ .check {
	height: 63px;
}

@media screen and (min-width: 768px) {
	.single-product .woocommerce-Tabs-panel-cat__image {
		width: auto;
	}
	.single-product .woocommerce-Tabs-panel-cat__item {
		display: inline-block;
		opacity: 0.3;
		width: 24.5%;
		vertical-align: top;
	}
	.single-product .woocommerce-Tabs-panel-cat__item.active-cat {
		display: inline-block;
		opacity: 1;
	}
	.woocommerce div.product form.cart .variations .combinazione-errata td.value i {
		display: block;
	}
	.combinazione-errata > .label {
		padding-top: 15px;
	}
	.woocommerce div.product form.cart .variations .combinazione-errata td.label .error-txt {
		font-size: 14px;
		padding-left: 0px;
		line-height: unset;
	}
	.woocommerce-product-categories {
		bottom: unset;
		top: 0;
	}
	.variations .value ul li[class^="pa_categoria"],
	.variations .value ul li[class^="pa_categoria"] input[type=radio],
	.variations .value ul li[class^="pa_categoria"] label,
	.variations label[for=pa_categoria],
	.variations .value ul li[class^="pa_categoria"] input[type=radio] ~ .check {
		height: 50px;
	}
	.woocommerce div.product form.cart .variations td.label label {
		margin-top: 15px;
	}
}
/*End Single Product Page*/

/*Start Trova Prodotto Page*/
li.single-store-result .box {
	border: 1px solid #bebebe;
	overflow-wrap: break-word;
}
li.single-store-result .box .padd > a:link,
li.single-store-result .box .padd > a:visited {
	background: #76881d;
	display: block;
	color: white;
	text-align: center;
	padding: 10px 5px;
	transition: all 0.3s;
}
li.single-store-result .box .padd > a:hover {
	background: #ffffff;
	color: #76881d;
}
li.single-store-result .box p {
	font-size: 18px;
}
li.single-store-result .box h3 {
	font-size: 16px;
}
li.single-store-result .box .address {
	padding: 35px 5px 0px;
	line-height: 25px;
}
li.single-store-result.virtual-store-result .box {
	box-shadow: 1px 1px 2px #282727;
}
li.single-store-result.virtual-store-result .box h3 {
	font-size: 20px;
}
li.single-store-result.virtual-store-result .box .fascetta-store-card {
	position: absolute;
	top: 52px;
}
li.single-store-result.virtual-store-result .box p {
	font-size: 30px;
	line-height: 1.0;
}
li.single-store-result.virtual-store-result .box .padd > a:link,
li.single-store-result.virtual-store-result .box .padd > a:visited {
	box-shadow: 1px 1px 3px #282727;
}
@media screen and (min-width: 768px) {
	li.single-store-result .box .padd > a:link,
	li.single-store-result .box .padd > a:visited {
		position: absolute;
		width: calc(100% - 40px);
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*End Trova Prodotto Page*/

/*Start Category Product Page*/
.css-acc.filtro-cat input[type=checkbox]:checked ~ .tab-content {
	display: none;
}
@media screen and (min-width: 768px) {
	.css-acc.filtro-cat input[type=checkbox]:checked ~ .tab-content {
		display: block;
	}
}
/*End Category Product Page*/

/*Start gmap styles*/
#map.mappa-mobile {
	height: 45vh;
}
@media screen and (min-width:540px) {
	#map.mappa-mobile {
		height: 52vh;
	}
}
/*End gmap styles*/

/*Start Mobile Search menu*/
@media screen and (max-width: 767px) {
	#mobile-search-bars-wrapper {
		background: #91983B;
		text-align: center;
		position: fixed;
		width: 100%;
		top: 60px;
		z-index: 300;
		transform: translateX(-100%);
		transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
	}
	#mobile-search-bars-wrapper.open {
		transform: translateX(0);
	}
	#mobile-search-bars-wrapper.closed {
		/*transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;*/
		/*transform: translateX(100%);*/
	}

	#mobile-search-bars-wrapper .mobile-button {
		color: white;
		font-size: 24px;
		border-bottom: 1px solid #a2ac2f;
		padding: 5px 0;
		background: #91983B;
	}
	#mobile-search-bars-wrapper .mobile-button-wrapper {
		position: absolute;
		top: 0;
		width: 100%;
		transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
	}
	#mobile-search-bars-wrapper .mobile-button-wrapper.out-hidden {
		transform: translateX(100%);
	}
	#mobile-search-bars-wrapper .mobile-button-wrapper.out-hidden.animated {
		display: none;
	}
	#mobile-search-bars-wrapper #contenitore-mappa {
		position: absolute;
		width: 100%;
		top: 0;
	}
	#mobile-search-bars-wrapper #auto-searchform {
		top: 0;
		position: absolute;
	}
	.top-mobile .search,
	.top-mobile li ~ li {
		max-width: 60px;
		transition: all 0.3s ease-in-out;
	}
	.top-mobile .search.hidden,
	.top-mobile li.open ~ li {
		max-width: 0px;
		background: red;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.container {
		max-width: 100%;
	}
	#auto-searchform:after {
		right: 40px;
	}
}
@media screen and (min-width: 768px) {
	#mobile-search-bars-wrapper .mobile-button-wrapper {
		display: none;
	}
}
/*End Mobile Search menu*/

/*Start Owl carousel fix*/
@media screen and (max-width: 991px) {
	.owl-dots {
		counter-reset: dots-num;
		font-size: 19px;
		font-weight: bold;
	}
	.owl-dot.active:before {
		content: counter(dots-num) " / " ;
	}
	.owl-dots:after {
		content: " " counter(dots-num);
	}
	.owl-dot {
		counter-increment: dots-num;
	}
	.owl-carousel.owl-theme .owl-dots .owl-dot span {
		display: none;
	}
}
/*End Owl carousel fix*/

/*Start Espana Page*/
.page-template-page_espana #page-wrapper{
	padding-top: 30px;
}
.page-template-page_espana #wrapper-navbar {
	display: none;
}
.page-template-page_espana .margin-sticky {
	padding-top: 0;
}
.page-template-page_espana .fake-header {
	margin-bottom: 50px;
	text-align: center;
}
.page-template-page_espana .fake-header .navbar-brand {
	max-width: 100%;
	position: static;
	margin: 0 auto;
}
.page-template-page_espana .fake-header .advantages {
	padding-top: 15px;
	display: none;
}
.page-espana-wrapper #accordion .accordion-head-content {
	text-align: left;
	min-height: 58px;
}
.page-espana-wrapper #accordion .accordion-head-icon {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #000;
	display: inline-block;
	background: #fff;
	position: absolute;
	left: 5px;
}
.page-espana-wrapper #accordion .accordion-head-icon img {
	max-height: 56px;
	padding: 10px;
}
.composer-container .accordion .card h4 a {
	font-size: 18px;
	padding: 10px 0;
	background-color: #bfcc80;
	color: #fff;
}
.page-espana-wrapper #accordion .accordion-head-text {
	padding-left: 80px;
	display: inline-block;
}
.page-template-page_espana #wrapper-footer:not(.fake-footer) {
	display: none;
}
.page-template-page_espana .store-info-wrapper {
	font-size: 17px;
	text-align: center
}
.page-template-page_espana .store-info-wrapper .linked-title {
	font-size: 19px;
	text-align: center;
	margin: 70px 0 20px;
}
.page-template-page_espana .store-info-wrapper .more-button a {
	background: #76881d;
	display: block;
	color: white;
	text-align: center;
	padding: 10px 5px;
	transition: all 0.3s;
	max-width: 200px;
	margin: 20px auto 0;
	text-decoration: none;
}
.page-template-page_espana .store-info-wrapper .more-button a:hover {
	background-color: #919839;
	border-color: #919839;
}
.page-template-page_espana #wrapper-footer.fake-footer .site-footer ul.info-negozio,
.page-template-page_espana #wrapper-footer.fake-footer .site-footer ul.social-footer {
	display: inline-block;
}
.page-template-page_espana #wrapper-footer.fake-footer .site-footer ul li {
	flex: none;
	min-width: 70px;
	float: left;
	margin-right: 50px;
	display: block;
	width: auto;
}
.page-template-page_espana #wrapper-footer.fake-footer .site-footer ul li.ist {
	padding-top: 10px;
}
.page-template-page_espana #wrapper-footer.fake-footer .newsletter-footer label {
	visibility: hidden;
}
.page-template-page_espana #wrapper-footer.fake-footer .footer__copy {
	clear: both;
}
.page-template-page_espana #accordion-anchor {
	background-color: #BFCC80;
	border: 2px solid #768624;
	margin-top: 50px;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 20px;
}
.page-template-page_espana #accordion-anchor .promotion-title-wrapper {
	width: 100%;
	text-align: center;
	position: absolute;
	top: -20px;
}
.page-template-page_espana #accordion-anchor .promotion-title-wrapper .promotion-title {
	width: 260px;
	display: inline-block;
	background-color: #ffffff;
	color: #111;
	border: 2px solid #768624;
	font-size: 25px;
	font-weight: bold;
}
.page-template-page_espana #accordion-anchor .col-md-6 {
	margin-top: 20px;
}
.page-template-page_espana #accordion-anchor .col-md-6 img {
	text-align: center;
	width: 70%;
}
.page-template-page_espana #accordion-anchor .promotion-text-wrapper {
	text-align: center;
	width: 100%;
}
.page-template-page_espana #accordion-anchor .promotion-text-wrapper .promotion-text {
	display: inline-block;
	margin-top: 20px;
	background-color: #ffffff;
	color: #111;
	border: 2px solid #768624;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 20px;
}
.page-template-page_espana .gm-style-iw h2 {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	font-family: proxima-bold;
	padding: 0 0 3px 0px;
}
.page-template-page_espana .gm-style-iw h2 ~ div {
	margin-bottom: 15px;
	font-family: proxima-light;
	font-weight: 100;
}
.page-template-page_espana .gm-style-iw .anteprima-negozio > div > p {
	padding: 0;
}
.page-template-page_espana .gm-style-iw .anteprima-negozio a.ver-mas-btn,
.page-template-page_espana .gm-style-iw .anteprima-negozio a.ver-mas-btn:visited {
	text-decoration: none;
}
.page-template-page_espana .gm-style-iw .anteprima-negozio  a.ver-mas-btn:hover {
	color: white;
}
@media screen and (max-width: 1024px) {
	.page-template-page_espana #accordion-anchor .promotion-text-wrapper .promotion-text {
		width: 80%;
	}
	.page-template-page_espana #accordion-anchor .col-md-6 img {
		width: 90%;
	}
}
@media screen and (min-width:768px) {
	.page-template-page_espana .fake-header .navbar-brand {
		max-width: initial;
		left: 0;
		transform: none;
		margin: 0;
	}
	.page-espana-wrapper #accordion .accordion-head-content {
		display: inline-block;
		min-width: 660px;
		min-height: auto;
	}
	.page-espana-wrapper #accordion .accordion-head-icon {
		position: static;
		left: 0px;
		margin-right: 20px;
	}
	.page-espana-wrapper #accordion .accordion-head-text {
		padding-left: 0px;
		display: inline;
	}
	.page-template-page_espana .fake-header .advantages {
		display: block;
	}
	.page-template-page_espana .store-info-wrapper .inner {
		min-height: 180px;
	}
}
/*End Espana Page*/

/*Start map marker fix*/
.gm-style-iw h2 a:hover {
	text-decoration: none;
	color: #76881d;
}
@media screen and (max-width:767px) {
	.gm-style .gm-style-iw {
		font-size: 15px;
		padding: 0;
	}
	.gm-style-iw h2 {
		font-size: 15px;
	}
}
/*End map marker fix*/

/*Start page-template-page_spanish_shop*/
.page-template-page_spanish_shop .wrapper-fluid.wrapper-navbar {
	display: none;
}
.page-template-page_spanish_shop .fake-header {
	margin: auto auto;
	padding-top: 15px;
}
.page-template-page_spanish_shop #wrapper-footer{
	display: none;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer {
	display: block;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer .site-footer ul.info-negozio,
.page-template-page_spanish_shop #wrapper-footer.fake-footer .site-footer ul.social-footer {
	display: inline-block;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer .site-footer ul li {
	flex: none;
	min-width: 70px;
	float: left;
	margin-right: 50px;
	display: block;
	width: auto;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer .site-footer ul li.ist {
	padding-top: 10px;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer .newsletter-footer label {
	visibility: hidden;
}
.page-template-page_spanish_shop #wrapper-footer.fake-footer .footer__copy {
	clear: both;
}
@media screen and (max-width: 768px) {
    .page-template-page_spanish_shop .fake-header {
        text-align: center;
    }
    .page-template-page_spanish_shop .fake-header .advantages ul {
        display: none;
    }
    .page-template-page_spanish_shop .fake-header div.col-md-2 .navbar-brand {
        position:static ;
        max-width: 100%;
        margin: 0px;
    }
}
@media screen and (max-width:1024px){
	.page-template-page_spanish_shop .fake-header .advantages ul li div {
		text-align: center;
	}
	.page-template-page_spanish_shop .single-negozi article .entry-content .mappa-negozio div {
		padding-left: 15px;
		padding-right: 15px;
	}
}
/*End page-template-page_spanish_shop*/


