/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
/* BLOG CORSI */
.corsi-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 40px 20px;
  max-width: 900px;
  margin: auto;
  font-family: 'Segoe UI', Tahoma, sans-serif;
}

.corso-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  padding: 30px;
  max-width: 600px;
  width: 100%;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border:1px solid #eee;
}

.corso-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.corso-img {
  height: 80px;
  margin-bottom: 20px;
  object-fit: contain;
}

.corso-titolo {
  display: block;
  font-size: 26px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.corso-titolo:hover {
  color: #2c9ffd;
}

.corso-titolo.igi {
  color: #957a60;
}

.corso-titolo.calendario {
  color: #f5a623;
  font-size: 24px;
}

.info-contatto {
  margin-top: 40px;
  font-size: 16px;
  color: #444;
}

.info-contatto a {
  color: #0077cc;
  text-decoration: none;
  font-weight: 600;
}

.info-contatto a:hover {
  text-decoration: underline;
}

.calendario-only {
  background-color:#F4EDE8;
  border:1px solid #D6CBC4;
}

.post-wrapper .ybc-blog-wrapper-content {
	margin-top:40px;
}

.post-wrapper img {max-width:300px; float:right;}

.ybc_item_img {background-color:#fff !important;}

.post-selection .col-md-6 {position:relative; right:150px;}

.blog-category h1 {text-align:center; font-size:30px !important;}

@media (max-width: 876px) {
.fancybox-wrap, .fancybox-skin {height:0px !important; padding:0 !important;}
}

/* FIX FMM Quick Product Table – Bootstrap buttons */
.fmm-table .add-to-cart-btn.btn-dark,
.add-to-cart-btn.btn-dark {
  background-color: #212529 !important;
  border-color: #212529 !important;
  color: #fff !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.fmm-table .add-to-cart-btn.btn-primary,
.add-to-cart-btn.btn-primary {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #fff !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.fmm-table .add-to-cart-btn.btn-danger,
.add-to-cart-btn.btn-danger {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
  color: #fff !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.fmm-table .add-to-cart-btn.btn-warning,
.add-to-cart-btn.btn-warning {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
  color: #000 !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.fmm-table .add-to-cart-btn.btn-info,
.add-to-cart-btn.btn-info {
  background-color: #0dcaf0 !important;
  border-color: #0dcaf0 !important;
  color: #000 !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.fmm-table .add-to-cart-btn.btn-light,
.add-to-cart-btn.btn-light {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
  color: #000 !important;
  padding:5px 10px !important;
  font-size:13px !important;
  text-transform:none !important;
}

.ht-wd-order-block {display:none;}