/*
Theme Name: ProgettoVita
Author: ProgettoVita
Author URI: https://www.progetto-vita.com/
Developer: Visione.Digitale
Developer URI: https://www.visionedigitale.com/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

:root {
    --bs-primary: #FC744E;
    --bs-secondary: #1E1E1E;
    --white: #FFFFFF;
    --bs-font-sans-serif: "Manrope", sans-serif;    
}
body {color:var(--bs-secondary) !important;}
.fw-extralight {font-weight:200 !important;}
.fw-light      {font-weight:300 !important;}
.fw-regular    {font-weight:400 !important;}
.fw-medium     {font-weight:500 !important;}
.fw-semibold   {font-weight:600 !important;}
.fw-bold       {font-weight:700 !important;}
.fw-extrabold  {font-weight:800 !important;}
.rounded-4 {border-radius: 1rem !important;}
.rounded-5 {border-radius: 1.5rem !important;}
.navbar-brand img {max-height:4rem;}
footer .navbar-brand img {max-height:3rem;}
.text-primary {color: var(--bs-primary) !important;}
.bg-primary {background:var(--bs-primary) !important;}
.btn-outline-primary {border-color: var(--bs-primary) !important; color: var(--bs-primary) !important;}
.btn-outline-primary:hover {background: var(--bs-primary) !important; color: #fff !important;}
.navbar-nav .nav-link {padding-left:0rem !important;padding-right:0rem !important;}
.fs-7 {font-size:1.15em !important;}
.navbar-nav .nav-link {color:var(--bs-secondary);}
.navbar-nav .nav-link:hover, .active .nav-link, .active .nav-link:hover {color:var(--bs-primary) !important;}
.bg-cover {background-size:cover !important; background-position:center !important;}
.card-excerpt {color:var(--bs-secondary) !important;}
.card-hover-border:hover, .card-hover-border:active {color:var(--bs-primary) !important;}
.background[class*="-dimm"] {opacity: 0.25;}
p a {color: currentColor !important;}
.image-home {background-color:var(--bs-primary);}
.image-home img {filter: grayscale(100%);opacity: .45;}
.logo-bando {height:60px !important;}
.logo-bando.eu {height:30px !important;}

@media (max-width: 768px) {
    .navbar-nav {padding:0.5rem 0px !important}
    .navbar-nav.gap-4 {gap:0rem !important;}
    .menu-item {border-top:1px solid rgba(0, 0, 0, 0.1) !important;}
    .navbar-nav .nav-link {padding:0.75rem 0px !important;display: block !important;}
    .navbar-nav .nav-link::after {content: "\F138";font-family: "bootstrap-icons";font-style: normal;font-weight: normal;display: inline-block;float:right;font-size:.95rem !important;opacity:0.5 !important;}
    .navbar-nav .nav-link::before {display: none !important;}
    .navbar-nav .btn-icon {width:40px;height:40px;padding:0px !important;}
    .navbar-nav .btn-menu {padding:0px 15px !important;height:40px !important;line-height:38px !important;}
    .navbar-brand img {max-height: 55px !important;}
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x:1rem !important;}
}
@media (max-width: 768px) {
    .navbar-brand img {max-height: 40px !important;}
}

/*form*/
.form-default-style input {font-weight:300;font-size:1.1rem !important;}
.form-default-style .form-control-sm {font-weight:600 !important;}
.form-default-style .form-control:focus {box-shadow: none !important;border-color:var(--bs-secondary) !important;}
.form-default-style .wpcf7-form-control-wrap {position:relative;}
.form-default-style .form-check {margin:0px !important;padding:0px !important;}
.form-default-style .form-check p .wpcf7-list-item {margin:0px !important;padding:0px !important;}
.form-default-style .form-check p {margin:0px !important;padding:0px !important;color:var(--bs-secondary);}
.form-default-style .form-check .form-check-input {width:20px;height:20px;border-radius:2px;padding:0px !important;margin:0px 10px 10px 0px !important;}
.form-default-style .form-check-input:focus {box-shadow: none !important;border-color:var(--bs-primary) !important;}
.form-default-style .form-check-input:checked {background-color:var(--bs-primary);border-color:var(--bs-primary);}
.form-default-style .quiz-container label {display:block;}
.form-default-style .quiz-container p  {margin-bottom:0px !important;}
.form-default-style .quiz-container .wpcf7-quiz {width:100% !important;text-align: right !important;font-weight:600 !important;font-size:1rem !important;padding-right:.75rem !important;}
.form-default-style .quiz-container .wpcf7-quiz-label {top:50%;transform: translateY(-50%);font-weight:600;font-size:.9rem !important;display:block;position:absolute !important;z-index:2 !important; margin:0rem 0px 0px .75rem;}
.form-default-style .button-container p  {margin:0px !important;padding:0px !important;}
.form-default-style .button-container br {display:none;}
.form-default-style .btn.btn-primary {padding:0px !important;height:50px !important;line-height:50px !important;}
.form-default-style .btn.btn-primary:hover {color:var(--white) !important;}
.form-default-style input, .form-default-style select {font-size:1rem !important;}
.form-default-style .form-control.wpcf7-not-valid {border-color:#dc3232;}
.form-default-style .wpcf7-not-valid-tip {position:absolute;top:50%;transform:translateY(-50%);right:10px;display:block;width:34px;height:34px;overflow:hidden;color:var(--white) !important;;}
.form-default-style .wpcf7-not-valid-tip::after {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#dc3232 !important;content: "\F33A";font-family:bootstrap-icons !important;font-size: 1.5rem !important;display:block !important;width:1rem;height:1rem;margin-top:-5px;}
.form-default-style .quiz-container .wpcf7-not-valid-tip {bottom:8px !important;top:auto !important;transform:none !important;}
.form-default-style .select-down {position:relative;}
.form-default-style .select-down::before {position:absolute;right:1.25rem;bottom:1.15rem;z-index:5;content: "\F128";font-family:bootstrap-icons !important;font-size: 1.25rem !important;display:block !important;color:var(--bs-primary-50) !important;}
.form-default-style .wpcf7-spinner {margin-top: -35px !important;}

/*contatti - form messaggi*/
.wpcf7-response-output {margin:20px 0px 0px 0px !important;padding:1rem !important;border-radius: 50rem !important;overflow:hidden;}
.wpcf7 form .wpcf7-response-output {border: 2px solid #00a0d2;background-color:#00a0d2;color:#FFFFFF;font-weight:600;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;background-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {border-color:#dc3232;background-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28;background-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color:#ffb900;background-color:#ffb900;}
.wpcf7-spinner {margin:-28px 10px 0px 0px;float:right;opacity:1;}
.wpcf7 .wpcf7-submit:disabled {opacity: 0.25 !important;pointer-events: none !important;cursor: not-allowed !important; }
.wp-block-columns.bg-orange-deep p.google-recaptcha, .wp-block-columns.bg-orange-deep p.google-recaptcha a {color:#FFFFFF !important;}

/*turnstile*/
#turnstile-captcha {transform:scale(.75);transform-origin:left top;}
.cf-turnstile-wrap {height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;padding:0px !important;margin:0px !important;}

/*fixed scroll div*/
#fixed-div {position:fixed;z-index:99999;right:20px;bottom:-20px;height:auto;overflow:hidden;opacity: 0;transition: all 0.5s ease-in-out;}
#fixed-div.visible {bottom:20px;opacity: 1;}
#fixed-div a.btn {background:#25d366 !important;border-color:#128C7E !important;border-width:2px !important;color:#FFFFFF !important;font-weight:900 !important;text-transform:uppercase;}
#fixed-div a.btn:hover {background:#128C7E !important;}