@charset "utf-8";
body {font-family: 'Roboto', sans-serif; margin:0; padding:0;}

.hero_section {min-height:600px;}
header {padding:20px 0;}
#section-2 {
    background-color: #C93F4F;
    background-image: url('../images/maglioni-natalizi.jpg');
    background-position: right;
    background-size: 50%;
    background-repeat: no-repeat;
}
.hero_box_txt {padding:80px;}
.white_section {padding:60px 0; }
.category_choice {background:#fff; border:1px solid #dedede; box-shadow: 0 6px 10px 1px rgba(0,0,0,0.12); padding:20px; border-radius:10px; margin-bottom:10px;}
.category_choice h3 {color:#426B6C; font-size:16px; font-family: 'Merriweather', serif;}
a.category_link {text-decoration:none;}

.hero_box_txt  h1 {font-family: 'Merriweather', serif; color:#fff; font-size:40px;}
.hero_subline {font-size:24px; color:#fff; font-weight:700}
.hero_bt {background:#153939; display:inline-block; padding:15px; color:#fff; border-radius:20px;}
.hero_bt:hover {text-decoration:none; background:#1f5656; color:#fff;}

.category_section {padding:60px 0;}
.category_box {background:url('../images/bg-categoria.jpg') no-repeat top center; min-height:500px; position:relative; border-top-left-radius:20px; border-top-right-radius:20px;}
.category_description_box {padding:50px 250px;}
.category_description_box h3 {font-family: 'Merriweather', serif; color:#fff; font-size:28px;}
.category_description_box .category_subline {font-family: 'Merriweather', serif; color:#fff; font-size:18px;}
.category_description_box .category_description {color:#fff; font-size:16px; min-height:77px}
.category_product_box {background:#fff; margin:20px 100px; padding:20px;}
.category_product_item {border:1px solid #dedede; padding:20px; border-radius:15px; margin-bottom:10px}
.product_name {color:#153939; font-family: 'Merriweather', serif; font-size:18px;}
.product_price {color:#C83F4F; font-size:38px; font-weight:700;}
.bt_product {border:1px solid #A88734; font-size:16px; font-weight:700; padding:15px; display:inline-block; border-radius:10px; color:#000; 
background: rgb(240,194,77);
background: -moz-linear-gradient(180deg, rgba(240,194,77,1) 0%, rgba(247,222,161,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(240,194,77,1) 0%, rgba(247,222,161,1) 100%);
background: linear-gradient(180deg, rgba(240,194,77,1) 0%, rgba(247,222,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0c24d",endColorstr="#f7dea1",GradientType=1);
}
.bt_product:hover {color:#000; text-decoration:none; background:#F7DEA1}

footer {border-top:1px solid #dedede; padding:20px;}

h2 {color:#153939; font-size:40px; font-family: 'Merriweather', serif; padding-bottom:15px}




@media screen and (max-width: 768px) {
.hero_section {min-height:auto;}
#section-2 { background-size: 100%; background-position: top;}
.hero_box_txt {padding:300px 40px 0 40px; text-align:center}
.hero_box_txt h1 {font-size:30px;}
.py-5 {padding-bottom:0!important;}
.white_section {padding:30px 0;}
h2 {font-size:30px;}
.category_box {background: #C83F4F url(../images/bg-categoria.jpg) no-repeat top center; background-size:contain}
.category_description_box {padding: 50px 30px 10px 30px;}
.category_description_box h3 {padding-top:60px;}
.category_product_box {margin:20px; text-align:center}
.category_product_item img {margin-bottom:30px}
}