/* general */

section {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
 }

 section:after {
    content: "";
    display: table;
    clear: both;
 }

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: 'Work Sans', sans-serif;
}


/* menu */

.InfoiRight {
    float: left;
    width: 30%;
    padding:20px;
}

.InfoiRight p {
    padding: 0;
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    font-family: 'Frank Ruhl Libre', serif;
}

.InfoiRight p a {
    text-decoration: none;
    color: #444;
    margin-bottom: 10px;
    display: block;
}

.logo {
    float: left;
    width: 40%;
    text-align: center;
    padding: 20px 20px 30px 20px;
}

.socialBox {
    float: left;
    width: 30%;
    text-align: right;
    padding: 20px;
}

.socialBox p {
    padding: 0;
    margin: 0;
    line-height: 20px;
}

.socialBox p a {
    line-height: 20px;
    display: block;
    font-size: 14px;
    font-family: 'Frank Ruhl Libre', serif;
    margin-bottom: 10px;
}

.nav {
    clear: both;
    border-top:1px solid #000;
    text-align: center;
}

.nav ul, .nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav li {
    padding: 20px 25px;
    display: inline-block;
}

.nav li a {
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-transform: lowercase;
    font-family: 'Frank Ruhl Libre', serif;
}

.socialImg {
    width: 23px;
    height: 23px;
    margin-right: 7px;
}

/* home */

/* 3 col */

.tipologieTreCol {
    width: 100%;
}

.tipologieTreCol .col33 {
    float: left;
    width: 33.33333%;
    margin: 0;
    padding: 20px 30px;    
    text-align: center;
}

.titoloTipologia {
    font-size: 34px;
    line-height: 34px;
    color: #333333;
    padding: 15px;
    margin: 0;
    font-family: 'Frank Ruhl Libre', serif;
}

.sottotitoloTipologia {
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    padding: 15px;
    margin: 0;
}

.tipologieTreCol a.link {
    text-decoration: none;
    display: inline-block;
    padding: 10px 10px 4px 10px;; 
    border-bottom:2px solid #D4CC0E;
    font-size: 16px;
    font-family: 'Frank Ruhl Libre', serif;
}

/* img big home */

.imgHome {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.imgHome img {
    width: 100%;
}

.testoTitolo {
    position: absolute;
    right: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'Frank Ruhl Libre', serif;
}

.testoTitolo h1 {
    font-size: 34px;
    line-height: 40px;
    color: #fff;
}

.singleAppuntamento .data {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    padding: 15px;
    padding-bottom: 0;
}

.singleAppuntamento .descrizione {
    text-align: center;
    margin: 0;
    padding: 0;
    max-width: 600px;
    font-size: 14px;
    margin: 0 auto;
    padding: 0 10px 10px 10px;
}


/* end img big home */

/* appuntamenti */

.appuntamenti {
    background-color: rgba(251,250,230,1);
    width: 100%;
    padding: 35px;
}

.appuntamenti h2 {
    margin: 0;
    padding: 0;
    color: #D4CC0E;
    text-align:center;
    font-size: 34px;
    font-family: 'Frank Ruhl Libre', serif;
}


/* end appuntamenti */


/* prodotti */

.prodottiTreCol {
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both;
}

.prodottiTreCol .col33 {
    width: 33.33333%;
    float: left;
    margin: 0;
}

.prodottiTreCol .col33 .topProdottiContainer {
    padding: 40px 20px;
    background-color: rgba(251,250,230,1);
}

.prodottiTreCol .col33 .topProdottiContainer img {
    max-width: 100%;
    vertical-align: bottom;
    text-align: center;
    margin: 0 auto;
    float: none;
    display: inherit;
}

.prodottiTreCol .titoloProdotti {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 24px;
    color: #D4CC0E;
    text-align: center;
    padding-top: 30px;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: 500;
}

.prodottiTreCol .sottotitoloProdotti {
    margin: 0;
    padding: 0;
    font-size: 41px;
    line-height: 41px;
    color: #333;
    text-align: center;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: 600;
}

.listingProdotti {
    width: 100%;
    float: left;
    margin: 0;
    padding: 40px 20px;
    background-color: #fff;
}

.listingProdotti  ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listingProdotti  ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 20px;
    text-align: center;
    line-height: 22px;
    border-bottom: 1px solid #333;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.listingProdotti ul li a {
    display: block;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
    padding: 15px 10px;
}

.listingProdotti ul li a:hover {
    color: #D4CC0E;
}

.descriptionProdotti {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 100px;
}

.descriptionProdotti .col50 {
    width: 50%;
    float: left;
    padding: 25px;
}

.descriptionProdotti .col50 img {
    width: 100%;
}

.descriptionProdotti .col50 .titolo {
    font-size: 34px;
    line-height: 34px;
    padding: 0;
    margin: 0;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.descriptionProdotti .col50 .descrizione {
    font-size: 16px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    padding-top: 10px;
}

/* end prodotti listtato */


/* prodotto singolo */

.mainProdotto {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: rgba(251,250,230,1);
}

.mainProdotto .col33 {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 40px 55px;
}

.mainProdotto .col33 .nome {
    margin: 0;
    padding: 0;
    font-size: 34px;
    line-height: 30px;
    padding-bottom: 30px;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.mainProdotto .col33 .sottotitolo {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    padding-bottom: 20px;
}

.mainProdotto .col33 .descrizione {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 18px;
}

.mainProdotto .col66 {
    width: 66.66666%;
    float: left;
    margin: 0;
    padding: 0;
}

.col66 iframe {
    display: block;
}


.mainProdotto .owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -15px;
}

.mainProdotto .owl-theme .owl-nav .owl-prev {
    background-color: #fff;
    position: absolute;
    left: 10px;
    margin: 0;
    border-radius: 30px;
    width: 30px;
    height: 30px;
}

.mainProdotto .owl-theme .owl-nav .owl-prev:hover {
    background-color: #D4CC0E;
}

.mainProdotto .owl-theme .owl-nav .owl-prev span {
    font-size: 20px;
    font-weight: bold;
}

.mainProdotto .owl-theme .owl-nav .owl-next {
    background-color: #fff;
    position: absolute;
    right: 10px;
    margin: 0;
    border-radius: 30px;
    width: 30px;
    height: 30px;
}

.mainProdotto .owl-theme .owl-nav .owl-next:hover {
    background-color: #000000;
}

.mainProdotto .owl-theme .owl-nav .owl-next span {
    font-size: 20px;
    font-weight: bold;
}

.mainProdotto .subColContainer {
    width: 100%;
    margin: 0;
    padding: 30px 0;
}

.mainProdotto .subColContainer .subCol33 {
    width: 33.33333%;
    float: left;
    padding: 5px 20px;
    margin: 0;
    text-align: center;
}

.mainProdotto .subColContainer .subCol33 img {
    max-width: 100%;
}

.mainProdotto .subColContainer .subCol33 .subColTitle {
    padding:0;
    margin:0;
    font-size:12px;
    padding-bottom: 5px;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.mainProdotto .subColContainer .subCol33 .subColDesc {
    padding:0;
    margin:0;
    font-size:12px;
    font-weight:normal;   
    padding-top:10px; 
}

.mainProdotto .subColContainer .subCol33.middle {
    border-left: 1px solid #D4CC0E;
    border-right: 1px solid #D4CC0E;
}

/* ************* */

.sottoProdotto {
    width: 100%;
    margin: 0;
    padding: 0;
}

.sottoProdotto .col33 {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 40px 55px;
}

.sottoProdotto .col66 { 
    width: 66.66666%;
    float: left;
    margin: 0;
    padding: 40px 55px 40px 0;
}

.sottoProdotto .col66 h3 { 
    font-size: 34px;
    line-height: 38px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.sottoProdotto .col66 p { 
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
}

.sottoProdotto .col66 p strong {
    font-size: 34px;
    font-family: 'Frank Ruhl Libre', serif;
    line-height: 44px;
}

/* ******************** */

.downloadLink {
    width: 250px;
    height: 60px;
    border-radius: 30px;
    border:1px solid #EAEAEA;
}

.downloadLink a {
    display: block;
    padding-left: 25px;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Frank Ruhl Libre', serif;
}

.downloadLink a:before {
    content: " ";
    width: 27px;
    height: 35px;
    background-image: url(img/pdf_icon.svg);
    background-repeat: no-repeat;
    background-size: 27px 35px;
    display: block;
    float: left;
    margin-right: 15px;
    margin-top: 12px;
}

/* end prodotto singolo */

/* azienda */

.cmsRow {
    background-color: rgba(251,250,230,1);
    padding: 0;
    margin: 0;
    width: 100%;
}

.cmsRow .col33 {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 40px;
}

.cmsRow .col33.image {
    padding: 0;
    margin: 0;
}

.cmsRow2 {
    background-color: #fff;
    padding: 0;
    margin: 0;
    width: 100%;
}

.cmsRow2 .col33 {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 40px;
}

.cmsRow2 .col66 {
    width: 66.66666%;
    float: left;
    margin: 0;
    padding: 40px 25px;
}

.cmsRow2 .col66.image {
    padding: 0;
    margin: 0;
}

.cmsRow .titolo, .cmsRow2 .titolo  {
    font-size: 34px;
    line-height: 36px;
    padding: 0;
    margin: 0;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold;
}

.cmsRow .descrizione, .cmsRow2 .descrizione  {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0 40px 0;
    margin: 0;
}

/* end azienda */

/* contact sidebar */

.sidebarContactForm {
    border: 1px solid #D4CC0E;
    border-radius: 15px;
    padding: 15px;
}

.sidebarContactForm p {
    font-size: 24px;
    padding: 0;
    margin: 0;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: bold; 
    color: #D4CC0E;
    padding-bottom: 15px;
}

.wpcf7-form label {
    font-size: 14px;
    color: #000;
}

.wpcf7-form input , .wpcf7-form textarea {
    line-height: normal;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
}

.wpcf7-form textarea {
    max-height: 80px;
}

.wpcf7-submit {
    background-color: transparent;
    border: 1px solid #666 !important;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 0;
    color: #000;
    font-size: 14px;
    margin: 0 auto;
    margin-top: 25px;
    max-width: 200px;
    display: inherit;
}

span.wpcf7-list-item {
    margin: 0;
}

.sidebarContactForm p .wpcf7-acceptance {
    font-size: 14px;
    color: #000;
}

.wpcf7-form input[type="checkbox"], .wpcf7-form input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    border: 1px solid #000 !important;
    width: 15px;
    height: 15px;
    margin-right: 10px;
}


.leftCol {
    float: left;
    width: 50%;
    padding-right: 25px;
}

.rightCol {
    float: left;
    width: 50%;
    padding-left: 25px;
}

/* footer */

.footer {
    padding: 30px 55px;
    background-color: #333333;
    color: #fff;
    font-size: 12px;
    clear: both;
    margin-top: 50px;
}

.footer p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #B5B5B5;
}


.footer a {
    text-decoration:none;
    color: #B5B5B5;
}

.footer a:hover {
    color: #fff;
}

.copyright {
    text-align: center;
}

.sliderProdotti {
    min-height:567px;
}

.backgroundStyleImg {
    min-height:567px;
}

.yesMobileView {
    display: none;
}

.openCloseMenu {
    display: none;
}

/* page news */

.articleList  {
    padding: 25px;
    background-color: rgba(251,250,230,1);
    margin-bottom: 30px;
}

.titleNews {
    padding-left: 30px;
}

.cmsPage {
    padding: 50px 20px;
}

.cmsPage h1 {
    font-family: 'Frank Ruhl Libre', serif;
}

.cmsPage p {
    font-size: 14px;
    line-height: 18px;
}

.imgcontainer {
    float: left;
    width: 34%;
    padding-right: 50px;
}

.imgcontainer img {
    width: 100%;
}

.textcontainer {
    float: left;
    max-width: 66%;
}

.textcontainer h2 {
    font-size: 34px;
    font-family: 'Frank Ruhl Libre', serif;
    line-height: 44px;
}

.textcontainer p {
    font-size: 16px;
    line-height: 20px;
}

/* MOBILE */

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

    .titleNews {
        text-align: center;
    }

    .testoTitolo {
        position: relative;
        right: inherit;
        top: inherit;
        -webkit-transform: none;
        transform:  none;
        font-family: 'Frank Ruhl Libre', serif;
        padding: 15px;
        text-align: center;
        color: #000;
    }

    .testoTitolo h1 {
        color: #000;
    }

    .tipologieTreCol .col33 {
        width: 100%;
    }

    .prodottiTreCol .col33 {
        width: 100%;
    }

    .descriptionProdotti .col50 {
        width: 100%;
        padding: 25px;
    }


    .mainProdotto .col33 {
        width: 100%;
        padding: 25px;
    }

    .mainProdotto .col66 {
        width: 100%;
    }

    .mainProdotto .col66 img {
        width:100%;
    }


    .sottoProdotto {
        display: flex;
        flex-direction: column-reverse;
    }

    .sottoProdotto .col33 {
        width: 100%;
        padding: 25px;
    }

    .sottoProdotto .col66 {
        width: 100%;
        padding: 25px;
    }

    .yesMobileView {
        display: block;
    }

    .backgroundStyleImg {
        min-height: inherit;
        background-image: none;
    }

    .sliderProdotti {
        min-height: inherit;
    }

    .cmsRow .col33 {
        width: 100%;
    }

    .cmsRow2 .col66 {
        width: 100%;
    }

    .cmsRow2 .col33 {
        width: 100%;
    }

    .leftCol {
        float: left;
        width: 100%;
        padding-right: 0;
    }

    .rightCol {
        float: left;
        width: 100%;
        padding-left: 0px;
    }

    /* header and menu */

    .InfoiRight {
        display: none;
    }

    .socialBox {
        display: none;
    }

    .logo {
        width: 100%;
    }

    .nav {
        display: none;
        border-bottom: 1px solid #000;
    }

    .nav ul li {
        width: 100%;
        padding: 10px 25px;
    }

    .openCloseMenu {
        display: block;
        text-align: center;
        padding: 10px;
        float: left;
        clear: both;
        width: 100%;
    }

    .openCloseMenu img {
        width: 30px;
    }

}


