.dnone{
	display: none;
}
.clear{
	clear: both;
}
.grecaptcha-badge{
	display: none;
}
body{
	font-family: "Titillium Web",HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif !important;
	font-size: 18px;
}
p{
	font-size: 1em;
}
a:link, a:active, a:visited {
    color: #1c2844;
}
.center_column{
	min-height: 60vh;
}
.has-text-align-center{
	text-align: center;
}
.row{
	margin:0px;
}
.header.row{
	background-color: #ffffff;
}
.logo {
    text-align: center;
    width: 100%;
    height: 130px;
}
.logo-image {
    float: left;
    margin: -11px 0px 0px 147px;
}
.logo-image h1 a:link , .logo-image h1 a:active  , .logo-image h1 a:visited    {
	color:#fff;
}
.logo-image h1 a:link span {
	display:inline;
}
.t3-megamenu{
	text-align: center;
	background-color: #1c2844;
}
nav ul.menu{
	margin-bottom: 0px;
	padding-left: 0px;
}
.t3-megamenu .nav-wrapper li {
    display: inline-block;
    float: none;
	padding-top: 20px;
    padding-bottom: 20px;
}
.t3-megamenu .nav-wrapper li a {
    color: #fff;
    font-size: 25px;
    font-weight: normal;
    text-transform: none;
    margin: 0px 30px;
}
.t3-megamenu .nav-wrapper li:first-child a {
    margin-left: 0;
}
.menu.onepress-menu{
    text-align: center;
}
.menu.onepress-menu li{
	display: inline;
    float: inherit;
}
.menu.onepress-menu li a{
	color: #fff;
    font-size: 22px;
    font-weight: normal;
    text-transform: none;
    padding: 5px 20px 10px 20px;
	display: inline;
}
.menu.onepress-menu{
	float: none;
}
.container h2{
	margin: 45px 0px 25px 0px;
}
.site-logo-div{
	padding-top: 10px;
	padding-bottom: 10px;
}
.user-menu{
	float: right;
    
    padding-top: 20px;
}
table#amministrazione-aperta tr th:last-child, table#amministrazione-aperta tr td:last-child{
	display: none;	
}
#wp-ammap_wysiwyg-wrap{
	color: red;
}
.center_column{
	margin: 45px 0px 25px 0px;
}
footer{
    background: #008941;
	margin-top: 45px;
}
.footer {
	border-top:1px solid #fff;
}
.footer ul {
	padding:0px;
	margin:0px;
}
.footer ul li {
	padding:10px 10px 10px 0px;
	list-style-type:none;
	float:left;
}
.footer ul li a:link, .footer ul li a:active, .footer ul li a:visited, .footer ul li a:focus {
	font-size:0.8em;
	border-bottom:none;
	color:#ffffff;
	background:#008941;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table > tbody > tr:nth-of-type(odd),
.single-avcp table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table thead tr:last-child {
  background-color: #f9f9f9;
}
table.table#gare{
	margin-top: 40px; 
}
.single-avcp table td{
	padding: 8px;
    line-height: 1.42857143;
}
.home .entry-content .wc-block-grid li{
	margin-left: 0px;
}
.home .entry-content .wc-block-grid__product-title, 
.archive.woocommerce ul.products li.product .woocommerce-loop-category__title, .archive.woocommerce ul.products li.product .woocommerce-loop-product__title, .archive.woocommerce ul.products li.product h3{
	font-size: 2em;
}
ul.products li.product{
	text-align: center;
}
.accedi, .carrello{
	float: right;
}
.accedi{
	margin-right: 30px;
}

a.button.cart-contents {

    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-size: 0.8125rem;
    border-radius: 2px;
	padding: 0px;
}
a.button.cart-contents span{
	padding: 0.625rem 1.25rem;
	background-color: #1c2844;
}
.product_meta .sku_wrapper{
	display: none;
}
footer #footer-1 ul li{
	padding: 10px 10px 10px 0px;
    list-style-type: none;
    float: left;
}
.site-footer .site-info{
	display: none;
}
.footer-widgets.section-padding{
	padding: 1.375rem 0px 0.1875rem;
}
.product-remove .rimuovi{
	    font-size: 0.7em;
}
.woocommerce a.remove {
    display: inline;
}
.corsi_list h3, h3.corsi_list{
	padding-left: 35px;
	margin-bottom: 16px;
	font-size: 1.5rem;
	background: url("point.png") no-repeat;
	background-position-x: 13px;
    background-position-y: 9px;
}
.woocommerce .quantity .qty, .stock.in-stock{
	display: none;
}
.home h1{
	color: #1c2844;
}
.home h2{
	color: #508ac8;
}
.back-to-home{
	text-align: center;
	margin-bottom: 10px;
}
.back-to-home .left{
	float: left;
}
.back-to-home .right{
	text-align: right;
}
.woocommerce .back-to-home a.button{
	background-color: #508ac8;
}
.back-to-home a.button.red{
	background: #cc5714;
}
.product .{
	margin-bottom: 20px;
}
.home h1.page-title{
	display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
background-color: #508ac84d;
    color: #1c2844;
    font-weight: bold;
	border-top-color: #508ac8;
}
.woocommerce-message::before{
	color: #1c2844;
}

#dati_azienda_field::before {
	content: "Dati azienda";
	font-size: 1.75rem;
	display: block;
	margin-top:30px;
	clear:both;
}
#dati_azienda_field .woocommerce-input-wrapper, #dati_azienda_field label {
	display:none;	
}
.page-id-150  h3, #dati_azienda_field::before {
	color:#1c2844;
	border-bottom:1px solid #508ac8;
}
#tab-description h2, #tab-additional_information h2{
	display: none; 
}
.woocommerce table.shop_attributes td p{
	padding-left: 5px;
}
h1.product_title{
	font-size: 2rem;
	margin-bottom: 1.5em;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: #508ac8;
}
.site-content{
	min-height: 65vh;
}
.woocommerce-message a.button{
	display: none;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--custom-fields th{
	width:50%;
}




@media only screen and (min-width: 1200px) {
	.site-header .container {
		width: 80%;
	}
}

@media screen and (max-width: 1140px){
 .menu.onepress-menu.onepress-menu-mobile li a{
	 display:block;
	 color: #008941;
 }
 .onepress-menu-mobile{
	 top:60px !important;
 }
 .menu.onepress-menu{
	 float: right;
 }
 .mainnav .container{
	 width:98%;
	 max-width: 100%;
 }
 
}
@media only screen and (max-width: 768px) {
	.site-logo-div img{
		width: 60%;
	}
	a.button.cart-contents span{
	 padding: 5px 10px;
	}

}
@media screen and (max-width: 600px){
 .home .wp-block-media-text__media{
	 display:none;
 }
}
@media screen and (max-width: 500px){
	 .home .wp-block-media-text__media{
		 display:none;
	 }
	 .site-branding .site-logo-div{
			 line-height: 54px;
	 }
	 .site-branding {
		float: none;
		width: 100%;
		text-align: center;
	}
	.user-menu {
		float: none;
		padding-top: 0px; 
		text-align: center;
	}
	.accedi{
		float: left;
	}
	.site-header .row{
		margin-left: 0px;
		margin-right: 0px;
	}
	body{
		font-size: 15px;
	}
	body .h1, body h1 {
		font-size: 2rem;
	}
	body .h2, body h2 {
		font-size: 1.7rem;
	}
	.container h2 {
		margin: 25px 0px 15px 0px;
	}
	.corsi_list h3, h3.corsi_list {
		font-size: 1.2rem;
	}
}