@charset 'UTF-8';

a, a:hover, a:focus{color: inherit; outline: none; box-shadow: none; text-decoration: none}
.btn:focus{outline: none; box-shadow: none; -webkit-box-shadow: none}

body{text-align: justify}

.text-center .img-fluid{ margin-left:auto; margin-right:auto; }
.clear{ clear:both; }
.space-10{ height:10px; clear:both; }
.space-20{ height:20px; clear:both; }
.space-40{ height:40px; clear:both; }
.no-padding{ padding:0 !important; }
.no-margin{ margin:0 !important; }

.width-full{width: 100%}
.divider{width: 100%; height: 1px;}
.img-sfondo{width: 100%; height: 100%; object-fit: cover}

.color-black{color: #252324;}
.color-white{color: #fff;}
.color-lightblue{color: #2e8f9d;}
.color-blue{color: #2d4b62;}
.color-green{color: #475c3c;}
.color-bordeaux{color: #3d1211;}
.color-gray{color: #606060;}
.bg-lightgray{background-color: #ccc;}
.bg-blue{background-color: #2d4b62;}
.bg-green{background-color: #475c3c;}
.bg-lightblue{background-color: #5aa5c0;}
.bg-greenwater{background-color: #0899b0;}
.bg-beige{background-color: #be9b73;}
.bg-black{background-color: #252324;}

.btn{border-radius: 50px; padding:  3px 20px}
.btn.btn-outline{background: none; border: 1px solid;}
.btn.btn-outline.color-lightblue:hover, .btn.btn-outline.color-lightblue:focus{background: #2e8f9d; color: #fff;}
.btn.btn-outline.color-bordeaux:hover, .btn.btn-outline.color-bordeaux:focus{background: #3d1211; color: #fff;}
.btn.bg-black:hover, .btn.bg-black:focus{background: #fff; color: #000; border: 1px solid}

.font-montserrat{font-family: 'Montserrat', sans-serif;}
.font-poppins{font-family: 'Poppins', sans-serif;}

.font-light{font-weight: 300}
.font-regular{font-weight: 400}
.font-medium-italic{font-weight: 500; font-style: italic}
.font-bold{font-weight: 700}
.font-extrabold{font-weight: 800}

.font-64{font-size: 64px; font-size: calc(18px + 2.4vw);}
.font-44{font-size: 64px; font-size: calc(18px + 1.4vw);}
.font-28{font-size: 28px; font-size: calc(18px + 0.55vw);}
.font-26{font-size: 26px; font-size: calc(18px + 0.45vw);}
.font-25{font-size: 25px; font-size: calc(18px + 0.4vw);}
.font-22{font-size: 22px; font-size: calc(18px + 0.25vw);}
.font-18{font-size: 18px; font-size: calc(16px + 0.15vw);}
.font-16{font-size: 16px;}
.font-15{font-size: 15px; font-size: calc(14px + 0.1vw);}

.border-top{border-top: 1px solid #ccc}

#section-scroll{ z-index: 999}

#section-scroll .img-fluid{display: none; position: absolute; right: -40px; max-width: 9%;}
@media(max-width:767px){
    #section-scroll .img-fluid{right: -32px; max-width: 22%;}
}

.modal-dialog {max-width: 700px;}

.navbar {z-index: 1000; background-color: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.3);}
body.navbar-fixed {padding-top: 61px}
body.navbar-fixed .navbar {position: fixed; top: 0; left: 0; right: 0}
.navbar-toggler { border: none;}
.navbar-brand { max-width: 260px;}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link{color: #212529}
@media(max-width:767px){
    .navbar-nav{text-align: center}
    .navbar-brand{max-width: 240px}
}

/* Homepage */
.claim-header{position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
@media(max-width:767px){
    .claim-header {top: 50%; left: 0; right: 0; transform: translateY(-50%); bottom: auto;}
}

.slider-rassegna {margin-left: -100px;}
.claim-rassegna-stampa{min-height: 225px}

.foto-autore{width: 75px; height: 75px; border-radius: 50%; overflow: hidden}


/* Il Libro */
.testo-lungo{display: none}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border: none; color: #ff0000}
.wpcf7 form .wpcf7-response-output{margin: 20px 0; padding: 0}

.wpcf7 form.sent .wpcf7-response-output { border: none; color: #46b450;}

div.heateor_ss_follow_ul a, div.the_champ_sharing_ul a, ul.the_champ_sharing_ul li { float: none !important;display: inline-block !important; margin: 0 10px !important;}
.the_champ_sharing_ul { text-align: center;}
@media(max-width:767px){
    div.heateor_ss_follow_ul a, div.the_champ_sharing_ul a, ul.the_champ_sharing_ul li{margin: 5px 5px 0 0 !important;}
}

.img-bg-popup{position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);height: 60%;width: 100%;object-fit: cover;}

#modalNewsletter .modal-body{padding: 0;}
#modalNewsletter .close{position: absolute; right: 15px; top: 15px; font-size: 30px}

.the_champ_sharing_container.the_champ_horizontal_sharing { display: inline-block;}


.link-rassegna-stampa{transition: all 0.5s ease;}
.link-rassegna-stampa:hover{transform: scale(1.1);}