/*
Theme Name: Clinika Child
Theme URI: https://clinika.modeltheme.com/
Template: clinika
Author: ModelTheme
Author URI: http://modeltheme.com/
Description: Medical WordPress Theme
Version: 1.0
Text Domain: clinika
Tags: custom-header, custom-menu, featured-images, post-formats, sticky-post
*/
/* Theme customization starts here
------------------------------------------------------- */


/*
*** Inizio Regole Generiche
*/
:root {
	--main-color: #4FA810;
	--main-hover-color: #81C14B;
	--secondary-color: #006ba6;
	--secondary-hover-color: #4db0e1;
	--bold-color: #333333;
	--text-color: #777777;
	--title-color: #434959;
	--main-bg-color: #ffffff;
	--alternate-bg-color: rgba(114,119,125,0.08);
	--main-border-color: rgba(0,0,0,0.12);
	--arancio-c: #ff8d00;
	--arancio: #f4891e;
	--arancio-s: #ff7200;
	--rosso-c: #ED4553;
	--rosso: #e81b2b;
	--rosso-s: #bf2633;
	--grigio-c: #f2f2f2;
	--grigio: #dddddd;
	--grigio-s: #666666;
	--giallo: #eace2b;
	--verde: #19a34f;
	--celeste: #459fe3;
	--bianco15: #ffffff26;
	--bianco30: #ffffff4d;
	--bianco50: #ffffff80;
	--bianco80: #ffffffcc;
	--bianco: #ffffff;
	--nero: #1a1a1a;
	--nero-s: #000000;
	--colore-facebook: #3b5999;
	--colore-instagram: #E1306C;
	--colore-twitter: #55acee;
	--colore-linkedin: #0077B5;
	--colore-telefono: #df2029;
	--colore-whatsapp: #25D366;
	--colore-messenger: #0084ff;
	--colore-email: #dd4b39;
	--font-base: 'Poppins', sans-serif;
	--font-titoli: 'Poppins', sans-serif;
}

html {
	font-size: 18px;
	line-height: 1.5em;
}
p:last-of-type {
	margin-bottom: 0;
}

.arancio-c {
	color: var(--arancio-c);
}
.arancio {
	color: var(--arancio);
}
.arancio-s {
	color: var(--arancio-s);
}
.rosso {
	color: var(--rosso);
}
.rosso-s {
	color: var(--rosso-s);
}
.grigio-c {
	color: var(--grigio-c);
}
.grigio {
	color: var(--grigio);
}
.grigio-s {
	color: var(--grigio-s);
}
.giallo {
	color: var(--giallo);
}
.verde {
	color: var(--verde);
}
.celeste {
	color: var(--celeste);
}
.bianco {
	color: var(--grigio-s);
}
.nero {
	color: var(--nero);
}
.nero-s {
	color: var(--nero-s);
}

.strong,
.grassetto {
	font-weight: bold;
}

.text-lowercase {
	text-transform: lowercase !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}
.text-capitalize {
	text-transform: capitalize !important;
}
.testo-giustificato {
	text-align: justify !important;
}

body .linify_preloader_holder {
	background-color: var(--main-hover-color);
}


/*
*** Correzione Bug Tema Modale Login
*/
.modeltheme-modal {
	display: none;
}
/*
*** Fine Correzione Bug Tema Modale Login
*/

h1, h2, h3, h4, p, #navbar .menu-item > a {
	font-family: "Poppins" !important;
}

#modeltheme-main-head.navbar-default .navbar-toggle {
	height: 100%;
	margin-top: 0;
	padding: 15px 0px 15px 15px;
}

#navbar .menu-item > a {
	text-transform:  unset;
}

.modeltheme-breadcrumbs {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 30vh;
}
.modeltheme-breadcrumbs #overlay {
	cursor: default;
	background-color: rgba(0, 0, 0, 0.3);
}

/*.container,*/
body:not(.hide_breadcrumbs_area) .container {
	/*padding: 60px 30px;*/
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1300px;
}

body .main-content p {
	font-size: 1rem;
	line-height: 1.5em;
	text-align: justify;
	margin-top: 0px;
	margin-bottom: 10px;
}
/*body .main-content p:last-of-type {
	margin-bottom: 0;
}*/
body .wpb_text_column p:last-child {
	margin-bottom: 10px;
}
body .wpb_single_image img {
	margin-top: 10px;
	margin-bottom: 10px;
}

body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3 {
	margin-top: 0px;
	margin-bottom: 15px;
}
body .main-title {
	color: #35700A;
	font-size: 2.8rem;
	line-height: 1.2em !important;
	font-weight: 700;
	text-align: center;
	margin: 0 0 30px;
}

body .subTit {
	color: #434959;
	font-size: 28px;
	line-height: 1.2em !important;
	margin: 0px 0px 15px;
}


.media-text {
	display: flex;
	align-items: center;
	padding: 40px 0;
}

.media-text .wpb_wrapper.vc_figure, .media-text .vc_single_image-wrapper {
	width: 100%;
}

.media-text .item-media img {
	width: 100%;
	height: auto;
	display: block;
	max-height:400px;
	object-fit:contain;
}

.media-text .item-content {
	padding-left: 40px;
	box-sizing: border-box;
	padding-right: 0;
}

.media-text.media-right .item-content {
	padding-right: 40px;
	padding-left: 0;
}

.bloccoTesto {
	padding: 20px 0;
}


.bannerEv {
	text-align: center;
	padding: 15px;
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
	background: #01a27e;
	color: #fff;
	margin-bottom: 40px !important;
	box-sizing: border-box;
	border-top: 5px solid #019171;
}

.pb-0.media-text  .item.item-content, .pb-0{
	padding-bottom: 0 !important;
}
.footer-top h4,
.footer-top h3 {
	color: #ffffff;
}

.woocommerce-error {
	background: #ee6f33;
	color: #ffffff;
	border-top: 5px solid #e66225;
}
.woocommerce-error li {
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 19px !important;
}
.woocommerce-error::before {
	color: #ffffff;
}
.woocommerce-error {
	max-width: 1200px;
	margin: 20px auto 0;
}
.page-id-24259 .modeltheme-breadcrumbs {
	display: none;
}

.alignfull, #customCover {
	margin-left: calc(-100vw/2 + 100%/2) !important;
	margin-right: calc(-100vw/2 + 100%/2) !important;
	max-width: 100vw;
	width: auto;
}

#navbar ul.sub-menu li a {
	text-transform: none;
}


#customCover .wpb_wrapper.vc_figure {
	width: 100% !important;
	display: block;
}
#customCover  .vc_single_image-wrapper.vc_box_border_grey {
	width: 100% !important;
	display: block;
}
#customCover  .vc_single_image-img.attachment-full {
	width: 100% !important;
	display: block;
}


.slidePagine img {
	width: 100%;
	display: block;
}

#modeltheme-main-head {
	position: relative !important;
}


.media-text.full-image-media-text .item-media img {
	max-height: 100%;
	height: 100%;
	object-fit: cover;
}
/*
.media-text.full-image-media-text {
	align-items: inherit;
}

.full-image-media-text .vc_single_image-wrapper, .full-image-media-text figure, .full-image-media-text .wpb_single_image, .full-image-media-text .wpb_wrapper, .full-image-media-text  .vc_column-inner{
height: 100%;
max-height: 100%;
}

.full-image-media-text .item.item-media{
height: auto;
max-height: 100%;
}
*/



.subTit em {
	font-style: normal;
	font-weight: 400;
}

.related.products {
	display: none !important;
}


.comments_holder {
	display: none !important;
}
.related-posts {
	display: none !important;
}
.post-author {
	display: none;
}

.rippler.rippler-default {
	display: none;
}
.no-results.not-found .search-form {
	display: none !important;
}

.wc_payment_method.payment_method_vivawallet img {
	height: auto;
	display: block;
	padding: 0;
	margin: 5px 0 0 !important;
	max-width: 100%;
	width: 480px;
}

.align-left {
	text-align: left;
}
.media-text .item-media.noMaxHeight img {
	max-height: 100%;
}
.blog.blog-archive {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.blog.blog-archive .image img {
	width: 100%;
}
.blog.blog-archive .item {
	flex-basis: calc(33.3333% - 20px);
	margin: 10px;
}
.blog.blog-archive .item .tit {
	font-size: 20px;
	margin: 10px 0 5px;
	font-weight: bold;
}

.blog.blog-archive .data {
	font-size: 14px;
	font-style: italic;
	margin: 10px 0 0;
}

.blog-posts .sidebar-content .widget.widget_custom_html {
	margin-bottom: 0;
}
.sidebar-content .widget.widget_categories li,
.sidebar-content .widget.widget_archive li,
.sidebar-content .widget li a {
	font-size: 1rem;
	line-height: 1.5em;
}

.logo {
	margin: 0 !important;
}
.logo img {
	padding: 10px 0;
}


/*
*** Inizio Regole Messaggio Negozio
*/
.woocommerce-store-notice,
p.demo_store,
.admin-bar p.demo_store {
	display: block;
	width: 100%;
	justify-content: center;
	padding: 15px;
	position: fixed;
	top: unset;
	bottom: 0;
	z-index: 99;
	background-color: #2a2a2a;
}
/*
*** Fine Regole Messaggio Negozio
*/


/*
*** Inizio Regole Pulsanti
*/
.cont_btn,
.btn_vc_custom {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
.btn_custom,
.btn_vc_custom .vc_general.vc_btn3-style-custom {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-width: 120px;
	max-width: 200px;
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	/*letter-spacing: 1px;*/
	color: #091302;
	background-image: unset;
	background-color: var(--main-color);
	border: 2px solid var(--main-color);
	border-radius: 50px;
	padding: 15px 30px;
	transition-duration: .3s;
	box-sizing: border-box;
}
.btn_custom:hover,
.btn_vc_custom .vc_general.vc_btn3-style-custom:hover {
	color: #091302;
	background-color: var(--main-hover-color);
	border: 2px solid var(--main-hover-color);
	transition-duration: .3s;
}
.btn_custom:active,
.btn_custom:focus,
.btn_vc_custom .vc_general.vc_btn3-style-custom:active,
.btn_vc_custom .vc_general.vc_btn3-style-custom:focus {
	color: #091302;
}
/*
*** Fine Regole Pulsanti
*/


/*
*** Inizio Regole Elenco Prodotti
*/
.woocommerce ul.products li.product .woocommerce_product__wrap_box .woocommerce-loop-product__title {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .details-price-container {
	justify-content: center !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .btn_custom {
	font-weight: 600;
	letter-spacing: 0.5px;
}
.woocommerce ul.products li.product .woocommerce_product__wrap_box .btn_custom:hover {
	color: var(--bianco);
	background-color: var(--main-hover-color);
}
/*
*** Fine Regole Elenco Prodotti
*/


/*
*** Inizio Regole Singolo Prodotto
*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #091302 !important;
}
body #main .woocommerce-info p {
	margin-top: 0;
	margin-bottom: 15px;
}
body #main .woocommerce-info p:last-of-type {
	margin-bottom: 0;
}
body #main .woocommerce-info li {
	list-style-type: disc !important;
	font-size: 18px;
	line-height: 1.46;
	color: inherit;
}

.woocommerce.single-product div.product .product-thumbnails,
.woocommerce.single-product div.product .entry-summary {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce.single-product div.product .entry-summary .single-entry-summary-inner {
	width: 100%;
}
.woocommerce-product-details__after-short-description {
	font-size: 18px;
}
.woocommerce-product-details__after-short-description .link-short-description {
	font-weight: bold;
	text-decoration: underline;
}
/*
*** Fine Regole Singolo Prodotto
*/


/*
*** Inizio Regole Checkout Woocommerce
*/
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	flex: auto;
	max-width: unset;
}
/*
*** Fine Regole Checkout Woocommerce
*/


/*
*** Inizio Regole Negozio Riservato (wholesale)
*/
.pag_registrazione_wholesale.woocommerce .high-padding {
	padding-bottom: 50px;
}
.show_breadcrumbs_area.hide_breadcrumbs_area .modeltheme-breadcrumbs {
	display: block !important;
}
body #main #whalesale-content-login .cont_desc_txt p,
body #main .col_txt_intro.text-center .cont_desc_txt p {
	text-align: center;
}
#whalesale-content-login form#loginform {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 30px;
}
#whalesale-content-login form#loginform label {
	margin: 0;
}
#whalesale-content-login form#loginform .login-submit {
	text-align: center;
}

#riga_box_registra_login {
	padding-top: 30px;
	padding-bottom: 50px;
}
.col_btn_registra_login {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.col_btn_registra_login .cont_btn {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	max-width: 300px;
	min-height: 220px;
	padding: 30px;
	margin: 15px;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--bianco);
	border: 2px solid var(--main-color);
	border-radius: 25px;
	box-sizing: border-box;
}
.col_btn_registra_login .cont_btn .btn-title {
	margin: 0 auto 20px;
	font-size: 18px;
	line-height: 1.3em;
}
.col_btn_registra_login .cont_btn .btn_custom {
	font-size: 14px;
	padding: 10px 25px;
}
/*
*** Fine Regole Negozio Riservato (wholesale)
*/


/*
*** Inizio Regole Form Negozio Riservato (wholesale)
*/
.wwp_wholesaler_registration {
	max-width: 768px;
	border: 1px solid var(--main-border-color);
	padding: 30px;
	margin: 2em auto;
	text-align: left;
	border-radius: 5px;
}

body.woocommerce #main .wwp_wholesaler_registration form .form-row {
	margin: 0 0 6px;
}
.woocommerce .wwp_wholesaler_registration h2 {
	font-size: 22px;
	margin-top: 30px;
}
.woocommerce .wwp_wholesaler_registration > h2 {
	margin-top: 0;
}
.woocommerce .wwp_wholesaler_registration .wwp_wholesaler_registration_form h2 {
	display: none;
}
.woocommerce .wwp_wholesaler_registration form label {
	width: 100%;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 5px;
}
.woocommerce .wwp_wholesaler_registration form input,
.woocommerce .wwp_wholesaler_registration form select,
.woocommerce .wwp_wholesaler_registration form textarea {
	font-size: 14px;
	line-height: 1.6em;
	min-height: 40px;
	width: 100%;
	padding: 12px 20px;
	border-radius: 50px;
	border: 1px solid #434959;
	background-color: #ffffff;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
}
.woocommerce .wwp_wholesaler_registration form .formbuilder-required,
.woocommerce .wwp_wholesaler_registration form .required,
.woocommerce form .form-row .required {
	color: var(--rosso-s) !important;
}
.woocommerce .wwp_wholesaler_registration form .button {
	display: block;
	width: auto;
	max-width: 200px;
	margin-right: auto;
	margin-left: auto;
	border: none;
	background-color: var(--main-color);
}
.woocommerce .wwp_wholesaler_registration form .button:hover {
	background-color: var(--main-hover-color);
}
/*
*** Fine Regole Form Negozio Riservato (wholesale)
*/


/*
*** Regole Footer
*/
footer aside.widget_media_image {
	width: auto;
	clear: unset;
	display: inline-flex;
	flex-wrap: wrap;
}
footer aside.widget_media_image img {

}
footer aside.widget_media_image img.logo-footer-ici {
	margin-left: 15px;
	max-width: 200px !important;
}
footer aside.widget_media_image img.logo-footer-federcanapa {
	margin: 15px;
}
/*
*** Fine Regole Footer
*/



@media screen and (max-width: 1600px) {
	#navbar .menu-item > a {
		font-size: 14px !important;
	}
	.logo img, .navbar-header .logo img {
		max-width: 180px !important;
	}
}

@media screen and (max-width: 1400px){
	

#navbar .menu-item > a {
	font-size: 13px !important;
	padding-left: 6px !important;
	padding-right: 6px !important;
}
	.logo img, .navbar-header .logo img {
	max-width: 130px !important;
}
	
}

@media screen and (max-width: 1100px){

#navbar .menu-item > a {
	padding-left: 5px !important;
	padding-right: 5px !important;
	font-size: 12px !important;
}
	
	#navbar {
	width: 100%;
}
	
	.menu {
	text-align: right;
}
	.is_header_semitransparent #navbar ul.menu > .menu-item {
	padding: 5px 0;
}
	
}
@media screen and (max-width: 768px){
	.wp-block-image.size-large.alignfull {
		margin-top: 50px;
	}
	.wp-block-image.size-large.alignfull img {
		height: 240px;
		object-fit: cover;
		object-position: right;
	}
	.top-links.col-md-2 {
		position: absolute;
		top: 5px;
		right: 60px;
	}
	#customCover {
		margin-top: 40px;
	}
	.second_header #modeltheme-main-head {
		position: relative;
	}
	.slidePagine {
		margin-bottom: 0;
	}
	.media-text {
		display: block;
	}
	.media-text.media-right{
		display:flex;
		flex-direction:column-reverse;
	}
	.media-text .item-content{
		padding: 40px 0 !important;
	}

	.main-title{
		font-size: 30px !important;
	}

	.subTit {
		font-size: 26px !important;
	}

	.blog.blog-archive {
		display: block;
	}
}
.woocommerce div.product .product_title {
	display: block;
	font-size: 39px;  
	font-family: 'Poppins';
	font-weight: bold;
}
.woocommerce div.product .product_title span {
	font-size: 24px;
	color: #4fa810; 
	font-family: 'Poppins';
	display: block;
	margin-top: 5px;
	font-weight: bold;
}


.woocommerce form .form-row .input-checkbox {
	margin: 0 10px 0 0px;
	position: relative;
}


.quantity input.qty {
	appearance: auto !important;
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
}

.woocommerce_error.woocommerce-error.wc-stripe-error li {
	color: red !important;
}

.delivery-label {
	margin: 10px 0 20px;
	font-weight: bold;
	font-style: italic;
	color: #4fa810;
}

.image.wp-image-24947 {
	height: 100px !important;
	width: auto;
}


/**********************************
***** Regole aggiunte da Kuna *****
**********************************/

/*
*** Regole blog
*/
.blog_badge_date span:not(.separatore),
.blog-posts .post-details .blog_badge_date span:not(.separatore) {
	font-size: 16px;
	line-height: 1.2em;
	color: #777777;
}
.blog_badge_date span.txt-author,
.blog-posts .post-details .blog_badge_date span.txt-author {
	font-weight: bold;
}
article ul li,
article ol li {
	font-size: 1rem;
}
/*
*** Fine Regole blog
*/

/*
*** Regole pagina prodotto
*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
	/*display: none;*/
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	background-color: var(--bianco) !important;
	box-shadow: unset;
	overflow: hidden;
	border-radius: unset !important;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product .main-content div.product .woocommerce-tabs ul.tabs li {
	border-radius: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	content: '';
	display: block !important;
	width: 100%;
	height: 2px;
	background-color: var(--main-color);
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: -150% !important;
	transition: left 0.5s linear !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	/*background-color: var(--main-color) !important;*/
	background-color: var(--main-color) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover::before {
	left: 0 !important;
	transition: left 0.5s linear !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--main-color) !important;
	background-color: var(--bianco) !important;
	border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	cursor: default;
}
.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4,
.woocommerce-tabs h5,
.woocommerce-tabs h6 {
	clear: both;
}
.woocommerce-tabs h2 {
	display: block;
	font-size: 24px;
}
.woocommerce-tabs h3 {
	font-size: 18px;
}
.woocommerce-tabs h4 {
	font-size: 16px;
}
.woocommerce-tabs .gallery {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-tabs .gallery figure.gallery-item {
	width: auto;
	margin-left: unset;
	margin-right: unset;
}
/*
*** Fine Regole pagina prodotto
*/



/*
*** Inizio Regole Modulo Contatto
*/
.wpcf7 {
	clear: both;
}
.cont_form_kn {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0px auto;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 30px;
}
.cont_form_kn * {
	box-sizing: border-box;
}
.cont_form_kn label {
	margin-bottom: 5px;
}
.cont_form_kn .row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.wpcf7 form span.wpcf7-list-item {
	width: 100%;
	margin: 0;
}
.col-indicazioni-form p {
	margin-bottom: 5px;
	font-style: italic;
}
.wpcf7 form p {
	width: 100% !important;
	margin-bottom: 0;
}
.wpcf7 form .cont_campi,
.wpcf7 form .cont_gruppo_input,
.wpcf7 form .cont_argomento,
.wpcf7 form .cont_informative {
	margin-bottom: 10px;
}
.wpcf7 form .cont_argomento.cont_campi_oriz {
	/*margin-bottom: 0;*/
}
.wpcf7 form .cont_informative {
	margin-top: 5px;
	margin-bottom: 0;
}
.wpcf7 form .cont_campi .campo_form,
.wpcf7 form .cont_gruppo_input .campo_form,
.wpcf7 form .cont_argomento .campo_form {
	margin-bottom: 10px;
}
.wpcf7 form .cont_gruppo_input .campo_lista_checkbox + .campo_form {
	margin-top: 10px;
}
.wpcf7 form .cont_campi .campo_form:last-of-type,
.wpcf7 form .cont_gruppo_input .campo_form:last-of-type,
.wpcf7 form .cont_argomento .campo_form:last-of-type {
	margin-bottom: 0;
}
.wpcf7 form .campo_form label {
	width: 100%;
	display: block;
	color: #434959;
	font-size: 1rem;
	line-height: 1.5em;
	font-weight: 600;
	margin-bottom: 3px;
}
.wpcf7 form .campo_form p {

}
.wpcf7 form .campo_form span {
	width: 100%;
	display: block;
}
.wpcf7 form .campo_form span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_informative span.wpcf7-not-valid-tip,
body .wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
body .wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
	display: inline-flex;
	padding-right: 3px;
	padding-left: 3px;
	font-size: 0.8rem;
	font-style: italic;
	line-height: 1.5em;
	font-style: italic;
	margin-top: 1px;
	width: auto;
	color: #000000 !important;
	background-color: #ED4553;
	margin-left: 0px
}
.wpcf7 form .campo_form .wpcf7-not-valid span.wpcf7-not-valid-tip {
	display: block;
}
.wpcf7 form .campo_form label i,
.wpcf7 form .messaggio_form label i {
	display: none;
	width: auto;
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .messaggio_form textarea,
.wpcf7 form .campo_lista_checkbox input {
	width: 100%;
	margin: 0px;
	border-radius: 0px;
	color: #585F74;
	border: 2px solid #434959;
	background-color: #ffffff;
	font-size: 0.9rem;
	line-height: 1.5em;
	padding-inline-start: 10px;
	padding-inline-end: 10px;
}
.wpcf7 form .campo_form input,
.wpcf7 form .campo_form select,
.wpcf7 form .campo_lista_checkbox input {
	height: 40px;
	text-align: left;
}
.wpcf7 form .campo_form select option:after {
	height: 20px;
}
.wpcf7 form .messaggio_form textarea {
	height: 120px;
	resize: none;
	padding-top: 5px;
}
.wpcf7 form .campo_form input::placeholder,
.wpcf7 form .campo_form select::placeholder,
.wpcf7 form .messaggio_form textarea::placeholder,
.wpcf7 form .campo_lista_checkbox input::placeholder {
	color: #585F74;
}
.wpcf7 form .campo_form.upload_file_form input {
	padding-top: 8px;
	padding-bottom: 8px;
}
.wpcf7 form .campo_form input[type="file"].form-control {
	/*height: auto;*/
	height: 40px;
	padding: 7px 10px;
	font-size: 0.9rem;
	line-height: 1.5em;
}
.wpcf7 form .campo_form input.wpcf7-not-valid,
.wpcf7 form .campo_form select.wpcf7-not-valid,
.wpcf7 form .messaggio_form textarea.wpcf7-not-valid,
.wpcf7 form .campo_lista_checkbox input.wpcf7-not-valid-tip {
	border-color: var(--rosso);
}
.wpcf7 form .campo_form select,
.wpcf7 form .campo_form select option {
	color: #585F74;
}
.wpcf7 form .cont_privacy_richiesta,
.wpcf7 form .cont_privacy_contatto,
.wpcf7 form .cont_newsletter,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .accettazione-privacy {
	width: 100%;
	float: left;
	position: relative;
	line-height: 1em;
	margin-top: 0px;
	margin-bottom: 5px;
}
.wpcf7 form .cont_privacy_richiesta:last-child {
	margin-bottom: 0px;
}
.wpcf7 form .accettazione-privacy,
.wpcf7 form .mailup {
	width: 100%;
	display: block;
	position: initial;
	margin-bottom: 0px;
}
.wpcf7 form .campo_lista_checkbox fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
.wpcf7 form .campo_label_aggiuntiva,
.wpcf7 form .campo_lista_checkbox,
.wpcf7 form .campo_lista_checkbox p {
	margin-bottom: 0px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz {
	/*margin-bottom: 10px;*/
}
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo {
	color: #434959;
	font-size: 1rem;
	line-height: 1.5em;
	font-weight: 600;
	margin-bottom: 5px;
	padding: 0;
	border: none;
}
.wpcf7 form .cont_titolo_argomento .testo_intro_campo {
	color: #585F74;
	font-family: var(--font-titoli);
	font-size: 1.4rem;
	line-height: 1.3em;
	font-weight: 600;
}
.wpcf7 form .campo_label_aggiuntiva .testo_intro_campo *,
.wpcf7 form .campo_lista_checkbox .testo_intro_campo * {
	color: var(--bold-color);
}
.wpcf7 form .cont_titolo_argomento .testo_intro_campo * {
	color: var(--nero);
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 10px;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item {
	width: fit-content;
	flex-grow: 1;
	margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item.has-free-text {
	width: 100%;
}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-list-item label {
	width: 100%;
}
.wpcf7 form .campo_lista_checkbox .wpcf7-list-item:last-child {
	margin-bottom: 0px;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox],
.wpcf7 form .cont_privacy_contatto input[type=checkbox],
.wpcf7 form .cont_newsletter input[type=checkbox],
.wpcf7 form .campo_lista_checkbox input[type=checkbox] {
	display: inline-flex;
	width: 20px;
	height: 20px;
	min-height: unset;
	/*margin-top: 2px;*/
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
	border-radius: 0px;
	vertical-align: bottom;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]::before,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]::before,
.wpcf7 form .cont_newsletter input[type=checkbox]::before,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]::before {
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	outline: 2px solid #1a1a1a;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.09);
}
.wpcf7 form .cont_privacy_richiesta .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .cont_privacy_contatto .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .cont_newsletter .wpcf7-not-valid input[type=checkbox]::before,
.wpcf7 form .campo_lista_checkbox .wpcf7-not-valid input[type=checkbox]::before {
	outline-color: var(--rosso);
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked {
	box-shadow: unset;
	-webkit-box-shadow: unset;
}
.wpcf7 form .cont_privacy_richiesta input[type=checkbox]:checked::before,
.wpcf7 form .cont_privacy_contatto input[type=checkbox]:checked::before,
.wpcf7 form .cont_newsletter input[type=checkbox]:checked::before,
.wpcf7 form .campo_lista_checkbox input[type=checkbox]:checked::before {
	background-color: #4FA810;
}
.wpcf7 form .cont_privacy_richiesta label,
.wpcf7 form .cont_privacy_contatto label,
.wpcf7 form .cont_newsletter label,
.wpcf7 form .campo_lista_checkbox label {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.wpcf7 form .campo_lista_checkbox .has-free-text label {
	margin-bottom: 5px;
}
.wpcf7 form .campo_lista_checkbox .has-free-text input {
	/*margin-bottom: 10px !important;*/
}
.wpcf7 form .campo_lista_checkbox .has-free-text input[type=text] {
	margin-top: 5px !important;
}
.wpcf7 form .campo_lista_checkbox .has-free-text input[disabled] {
	background-color: var(--grigio);
	border-color: #434959;
}
.wpcf7 form .cont_privacy_richiesta span,
.wpcf7 form .cont_privacy_contatto span,
.wpcf7 form .cont_newsletter span,
.wpcf7 form .campo_lista_checkbox span {

}
.wpcf7 form .campo_lista_checkbox.campo_lista_checkbox_oriz .wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 10px 15px;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-list-item-label,
.wpcf7 form .cont_privacy_contatto span.wpcf7-list-item-label,
.wpcf7 form .cont_newsletter span.wpcf7-list-item-label,
.wpcf7 form .campo_lista_checkbox span.wpcf7-list-item-label {
	color: #585F74;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 10px;
	width: calc(100% - 25px);
	font-size: 0.9rem;
	line-height: 1.5em;
	font-weight: normal;;
}
.wpcf7 form .cont_privacy_richiesta span.wpcf7-not-valid-tip,
.wpcf7 form .cont_privacy_contatto span.wpcf7-not-valid-tip,
.wpcf7 form .cont_newsletter span.wpcf7-not-valid-tip,
.wpcf7 form .campo_lista_checkbox span.wpcf7-not-valid-tip {
	font-weight: initial;
	font-size: initial;
	line-height: initial;
}
.wpcf7 form .cont_privacy_richiesta a,
.wpcf7 form .cont_privacy_contatto a,
.wpcf7 form .cont_newsletter a,
.wpcf7 form .campo_lista_checkbox a {
	font-weight: 600;
	text-decoration: underline;
	color: inherit;
}
.wpcf7 form .cont_privacy_richiesta a:hover,
.wpcf7 form .cont_privacy_contatto a:hover,
.wpcf7 form .cont_newsletter a:hover,
.wpcf7 form .campo_lista_checkbox a:hover {
	text-decoration: none;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none !important;
}
div.wpcf7-response-output {
	display: block !important;
	margin: 0;
}
div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-acceptance-missing {
	border-color: var(--rosso);
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border-color: var(--verde);
}
.wpcf7 form .wpcf7-response-output {
	font-size: 1.3rem;
	line-height: 1.5em;
	padding: 10px 20px;
	margin: 10px 0px 30px;
}
.popup-message-style .wpcf7 form .wpcf7-response-output {
	background-color: var(--arancio);
}
.popup-message-style .wpcf7 form .wpcf7-validation-errors {
	background-color: var(--rosso);
}
.popup-message-style .wpcf7 form .wpcf7-mail-sent-ok {
	background-color: var(--verde);
}
div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-spinner {
	position: absolute;
	top: 0;
	z-index: 1;
}
.wpcf7 form .cont_btn {
	text-align: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 0;
}
.wpcf7 form .cont_btn input[type="submit"] {
	width: 100%;
	max-width: 320px;
	height: unset;
	text-transform: unset;
	font-size: 1rem;
	line-height: 1.5em;
	font-weight: 600;
	padding: 15px 25px;
	margin-right: unset;
	margin-left: unset;
	color: #091302;
	background-color: #4FA810;
	border-color: #4FA810;
}
.wpcf7 form .cont_btn input[type="submit"]:hover {
	color: #091302;
	background-color: #81C14B;
	border-color: #81C14B;
}
.wpcf7 form .clearfix {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	width: 100%;
	clear: both;
	margin-bottom: 0;
}
/*
*** Fine Regole Modulo Contatto
*/


/*
*** reCAPTCHA Google
*/
.grecaptcha-badge {
	z-index: 9;
	visibility: hidden;
}
/*
*** Fine Regole reCAPTCHA Google
*/


/*
*** Regole Bootstrap 4
*/
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media ( min-width: 576px ) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
	max-width: 66.666667%;
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
	max-width: 91.666667%;
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media ( min-width: 768px ) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media ( min-width: 992px ) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media ( min-width: 1200px ) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/*
*** Fine Regole Bootstrap 4
*/


@media only screen and  (max-width: 767px ) {
	.woocommerce.single-product .high-padding {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/*
*** Inizio Media Queries
*/
/* Media queries dispositivi > Phablet */
@media ( min-width: 576px ) {

}

/* Media queries dispositivi > Tablet Verticale */
@media screen and ( min-width: 768px ) {
	.navbar .navbar-collapse {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}
	.navbar .navbar-collapse .menu {
		text-align: right;
	}
	.modeltheme-breadcrumbs {
		min-height: calc(100vh - 140px);
	}
	.pag_registrazione_wholesale.woocommerce .high-padding {
		padding-bottom: 80px;
	}
	.col_btn_registra_login .cont_btn:first-of-type {
		margin-left: 0;
	}
	.col_btn_registra_login .cont_btn:last-of-type {
		margin-right: 0;
	}
}

/* Media queries dispositivi > Tablet Orizzontale/Laptop */
@media screen and ( min-width: 992px ) {

}

/* Media queries dispositivi > Desktop */
@media screen and ( min-width: 1200px ) {

}

/* Media queries dispositivi > Desktop (extra large) */
@media screen and ( min-width: 1400px ) {

}

/* Media queries dispositivi > Desktop (extra extra large) */
@media screen and ( min-width: 1600px ) {

}
/*
*** Fine Media Queries
*/