h1, h2, h3, h4, h5, h6 {font-weight: 400}
h1 {font-size: 2.2em}
h2 {font-size: 1.9em}
h3 {font-size: 1.6em}
h4 {font-size: 1.4em}
h5 {font-size: 1.1em}
h6 {font-size: 0.8em}
p, p>*, p ul, p ul li {font-size: 1.2em;}
@media (max-width: 1024px) {.site-branding img {max-height: 40px;}}
@media only screen and (min-width: 768px) {
.woocommerce .product-title-link {font-size: 1.5em!important; line-height: 1.2;}
}
.product_after_shop_loop .price, .product_after_shop_loop .price ins, .woocommerce ul.products li.product .price {
font-size: 1.3rem;
line-height: 1.4;
}
.woocommerce ul.products li.product .price ins span {color: #9C1B31!Important}
.product .product_after_shop_loop .product_after_shop_loop_price span.price .woocommerce-Price-amount.amount {color: #1B4489; font-weight: bold}
@media only screen and (max-width: 63.95em) {
.product_after_shop_loop_switcher .product_after_shop_loop_buttons {margin-top: 5px;}
}
.category_name, .tp-mask-wrap h2 {text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;}
.shop_header_overlay {background: rgba(255, 255, 255, 0.8)!Important;}
.term-description * {color: #000!Important}
.term-description a {font-weight: bold}
.shop_header.with_featured_img {padding-top: 50px; padding-bottom: 50px;}
.vc_btn3 {
color: #1C4489!Important;
border-color: #1C4489!Important;
}
.vc_btn3:hover {
color: #fff!Important;
border-color: #1C4489!Important;
background-color: #1C4489!Important;
}
.post_meta {display: none}
body.single .title {padding-bottom: 100px!Important}
.category_list .category_item, .hover-effect-content .hover-effect-title, .wpb_wrapper h2.hover-effect-title {text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;}
.prima-riga {margin-top: -50px}
.category_list .category_name {padding: 0; text-align: center;}
.blog-data {position: absolute; top: 0; left: 0; width: auto; padding: 10px 15px; margin: 0; background: rgba(255, 255, 255, 0.6); font-weight: bold}
.blog-categoria {position: absolute; bottom: 0; right: 0; padding: 10px 15px; background: rgba(255, 255, 255, 0.6); font-weight: bold; margin: auto}
.blog-excerpt {text-align: center; color: #fff; }
.blog-excerpt p {font-size: 18px!Important;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;}
@media only screen and (min-width: 63.9375em) {
#page_wrapper.transparent_header .content-area, #page_wrapper.sticky_header .content-area {padding-top: calc(70px + 65px);}
.site-header.default .site-branding {margin-right: 0;}
}
@media only screen and (min-width: 40.063em) {
.single-post-header.with-thumb .title {padding: 100px 0 0;}
}
@media (max-width: 480px) {
.hide-on-mobile {display:none; height: 0; visibility: hidden;}
.mobile-navigation ul li a {font-size: 1.4em!Important; line-height: 1.8!Important}
.mobile-navigation ul li .spk-icon-down-small:before, .mobile-navigation ul li .spk-icon-up-small:before {font-size: 50px; line-height: 20px;}
}