/*
 * Theme Name: PSYtoMEET Theme
 * Description: Starter Theme to use with Timber
 * Author: MS3
*/

html{scroll-behavior: smooth;}

body {
    font-family: "Red Hat Text", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    font-weight: 400;
    color: #222222;
}

.absolute{position: absolute;}
.fixed{position: fixed;}
.relative {position: relative;}

h1{font-size: 44px; line-height: 48px;}
h2{font-size: 36px; line-height: 40px;}
h3{font-size: 30px; line-height: 34px;}
h4{font-size: 22px; line-height: 26px;}

strong{font-weight: 600;}

a, a:hover, a:visited{text-decoration: none; color: #003E52;}

.testo_bianco{color:#ffffff !important;}
.testo_dark{color:#222222;}
.testo_ottanio{color:#003E52;}
.testo_zucchero{color:#82A0BE;}
.testo_rosa{color:#FFF5E6 !important;}

.mini_text{font-size:10px; line-height: 12px;}
.medium_text{font-size:28px; line-height: 34px;}
.big_text{font-size:36px; line-height: 40px;}

.titolo{font-size:36px; line-height: 40px; font-weight: 600; }

.bg{background-size: cover; background-repeat: no-repeat; background-position: center;}

.bg_bianco{background-color: #fff;}
.bg_chiaro{background-color:#FFFBFB;}
.bg_ottanio{background-color:#003E52; color:#fff;}
.bg_zucchero{background-color:#82A0BE;}
.bg_dark{background-color:#222; color:#fff;}

.circle{border-radius: 50%;}
.bordered{border: 5px solid #fff;}

.btn {
    border-radius: 20px;
    border: 0;
    text-transform: uppercase;
    font-size: 16px;
    padding: 8px 30px;
}
.btn:hover{background-color: #82A0BE;}
.btn:active, .btn:focus{outline: none;box-shadow: none;}
.btn-ottanio{background-color: #003E52; color: #ffffff;}
.btn-ottanio a{color:#ffffff;}
.btn-bianco{background-color: #ffffff; color: #82A0BE; border:1px solid #82A0BE;}
.btn-bianco:hover{color:#fff;}
.btn-crema{background-color: #FFF5E6; color: #82A0BE; border:1px solid #82A0BE;}
.btn-trasparente{background: transparent; border:1px solid #fff; color:#fff;}

.uppercase {text-transform: uppercase;}
.italic {font-style: italic;}

.light {font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.semibold {font-weight: 600;}
.bold {font-weight: 700;}
.extrabold {font-weight: 800;}
.black {font-weight: 6900;}

.overflow-h{overflow: hidden;}

header.sticky{transition: max-height 0.3s ease-out;}
header.sticky .logo{transition: width 0.3s ease-out;}

.mega-menu ul{list-style: none; font-size: 1.8rem;}
.mega-menu .menu a{color:#fff;}
.mega-menu nav{margin-top: 100px;}

.header{position: relative; z-index: 10;}
.header .row_header{height: 80px;}
header ul{list-style: none; padding-left: 0; margin-bottom: 0;}
header li{display: inline-block; margin-right: 15px;}
header li:last-child{margin-right: 0;}
header a{color:#fff !important;}
.header{position: fixed; top:0; left:0; width: 100%;}

.icone_menu img{height: 24px; cursor: pointer;}

.bg_menu{height: 100vh; width: 100%; right: 0; z-index: -1;}

.mega-menu {
    transition: .3s ease-in-out;
    position: fixed;
    padding-bottom: 78px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    opacity: 0;
    display: none;
    overflow-y: auto;

    text-align: right;
}
.mega-menu nav {
    padding-top: 70px;
}
.mega-menu.reveal {
    opacity: 1;
    background:#82A0BE;
}

.tag{color:#82A0BE; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 20px;}

.hero{height: 100vh;}
.hero_claim{font-size: 32px; line-height: 36px;}

.hero_slim{text-shadow: 1px 1px 8px #000;}

.fase_titolo{position:relative;}
.fase_titolo::before{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #003E52;
    border-radius: 50%;
    top: 15px;
    left: -35px;
}
.ripetitore_fasi{position: relative;}
.ripetitore_fasi::before{
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #003E52;
    border-radius: 50%;
    top: 0;
    left: -31px;
}

.hero_slim{height: 400px;}

.footer{font-size:14px;}
.footer a, .footer a:hover, .footer a:visited{color:#fff;}
.footer .social_footer{list-style: none;}
.footer .social_footer li{display: inline-block; margin-right: 5px;}
.footer .social_footer li:last-child{margin-right: 0;}
.footer .ico_footer img{width: 30px; margin-right: 5px; line-height: 30px;}

.accordion_faq .accordion-item{border:0 !important; border-bottom:1px solid #003E52 !important;}
.accordion_faq .accordion-button:not(.collapsed){background-color: #82A0BE; color:#fff;}
.accordion_faq .accordion-button:focus{box-shadow: none;}

.questionario iframe{min-height: 700px;}

.area{border:1px solid #003E52; border-radius: 50px;}

ul.social_link{list-style: none; margin-bottom: 0;}
.footer ul{list-style: none; margin-bottom: 0; padding-left: 0;}
.social_link li{display: inline-block; margin-right: 5px;}

.cf7_form p, .cf7_newsletter p{margin-bottom: 0;}
.cf7_form a, .cf7_newsletter a{color:#fff;}
.cf7_form input, .cf7_newsletter input{padding: 8px 20px; border:0; margin-bottom:5px; border-radius: 30px;}
.wpcf7-acceptance span{margin-left: 0;}
.wpcf7-spinner{display: none !important;}
.email_input input, .submit_btn input{width: 100%;}
.submit_btn input{text-transform: uppercase;}
.cf7_form textarea{width:100%; border-radius: 30px; padding: 15px;}
.wpcf7-file{padding:0 !important; border-radius: 0 !important;}

.blog_preview_img{border-radius: 30px;}

.article_image{min-height: 400px;}

body button.iubenda-tp-btn.iubenda-cs-preferences-link[style]{
    left: 20px !important;
    right: auto !important;
}

.floating_btn{display:none; bottom:10%; width: 100%;}





/*Mobile*/

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

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

@media screen and (max-width: 767px) {
    .fase_titolo::before, .ripetitore_fasi::before{display: none;}
}

@media screen and (max-width: 480px) {
    .hero_claim {font-size: 16px; line-height: 20px;}
	.hero {background-position:  calc(100% + 350px) center;}
    .aree_intervento .area{font-size: 14px;}
}