/*
Theme Name: Design Comuni Italia Child
Description: Tema child di Design Comuni Italia.
Author: Laser Romae
Template: design-comuni-wordpress-theme
Version: 1.0
License: GPL 3.0 or later
Text Domain: design_comuni_italia_child
*/
/* Qui puoi aggiungere le tue personalizzazioni CSS */
.nascondi { display:none; }

.h1, h1, h1.card-title, h1.titolo-notizia { font-size: 1.8rem; letter-spacing: -1px; line-height: 1.2; color:#323232; }
.h2, h2, h2.card-title, h2.titolo-notizia { font-size: 1.75rem; line-height: 2rem; }
.h3, h3, h3.card-title, h3.titolo-notizia { font-size: 1.5rem; line-height: 1.75rem; }

div#main-container .px-lg-4 { padding-right: 0px !important; padding-left: 0px !important; }
main div.container, article.article-wrapper { max-width:1290px; }
section#evidenza div.section { background-image:none !important; }
article div.richtext-wrapper img { max-width: 100%; height: auto; }

section.useful-links-section div.link-list-wrapper div.link-list-heading { margin-bottom: 8px !important; line-height: 1; }
section.useful-links-section ul.link-list li {  }
div.bg-grey-card div.cmp-contacts ul.contact-list li { margin: 8px 0; }
div.bg-primary div.cmp-rating .card-header { margin-bottom: 10px; }
div.bg-primary div.cmp-rating .card-header .title-medium-2-semi-bold { font-size: 1.1rem; }

section#calendario,
section#evidenza div.row.pt-5 { display:none; }
section#evidenza div.section { background-color:#EFEFF6; padding: 20px 0px 40px 0px !important; }
section#evidenza div.section a.card { background-color: var(--secondario); }
section#evidenza div.section a .card-title { line-height:1; }
section#evidenza div.section a:hover { text-decoration:none; }
section#evidenza div.section a:hover .card-title { text-decoration:underline; }

.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link { font-weight:400 !important; font-size:18px; }
#footer .footer-info, #footer .footer-info p, #footer a { font-size: .88rem; line-height:1.4; color:#d4d4d4; }

div.form-group textarea { display: block; width: 100%; }
.steppers .steppers-header li.active:after { background-color:#5D7083; }

figure.img-piccola { margin: 0px auto; text-align: center; }
.figure.img-full img { height:auto; max-height: none; }
body.persona_pubblica-template-default figure.img-piccola { max-width: 200px; }
body.persona_pubblica-template-default figure.img-piccola img { border-radius:25px; box-shadow: 5px 5px 5px #CCC; }

ul.splide__list.it-carousel-all { display:block; }
ul.splide__list.it-carousel-all li.splide__slide { display:block; width:auto !important; margin:0px 0px 15px 0px !important; flex-shrink: unset !important; }

.card-wrapper.card-overlapping { margin-top: 15px !important; }
.text-paragraph-card { line-height: 1.3rem; }
ul.altri-argomenti { text-align:center; margin:0px auto 25px auto; }
ul.altri-argomenti li { display:inline-block; }
section#evidenza div.section a:hover { border-color:#CCCCCC; }
body.page-template-default main article.article-wrapper dd, body.page-template-default main article.article-wrapper ol, body.page-template-default main article.article-wrapper ul { margin:10px 0px 15px 0px; padding-left:20px; list-style:auto; }

body.page-template-assistenza section.it-hero-wrapper.bg-white .it-hero-text-wrapper p.titillium.hero-text, body.page-template-prenota-appuntamento section.it-hero-wrapper.bg-white .it-hero-text-wrapper p.titillium.hero-text { color:#111111; }
body.servizio-template-default .btn-primary.disabled, body.servizio-template-default .btn-primary:disabled { background-color:#CCCCCC; border-color:#CCCCCC; }
article .chip.chip-primary { background-color:transparent !important; border:0px; padding:0px; color:#191919 !important; }

a.btn, a.btn-primary { background-color: var(--primario); }
a.btn.steppers-btn-prev { background-color:transparent; }

/* WP Forms */
form.wpforms-form input { -webkit-appearance:auto !important; } /* Server Laser Fix */
div.wpforms-page-indicator.progress { flex:none !important; display:block; }
span.wpforms-page-indicator-page-title { font-weight:bold; }
div.wpforms-field-container button.clean-input { display:none !important; }
div.wpforms-field-description, span.modern-hint { color: #555 !important; font-size: 16px !important; opacity: 1 !important; }
span.modern-title { color: #444; font-size: 18px; }

/* Colori */
:root {
	--primario: #002C74 /*067DCF*/;
	--primario-rgb: 0,44,116;
	--link-primario: #002C74;
	--secondario: #024EA7;
	--secondario-rgb: 2,68,177;
	--link-secondario: #024EA7 /*01A3EE*/;
}
a, .btn, .t-primary, .cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a, a.read-more, .chip .chip-label, .evidence-section .list-item.active span, .useful-links-section .list-item.active span, .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a:hover span, .btn-dropdown, .dropdown .btn-dropdown, .chip .chip-label, .accordion-header .accordion-button:not(.collapsed), .plus-text, .plus-text:hover, .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: var(--link-primario); }
a:hover, a:focus, .btn:hover, .evidence-section .list-item.active:hover span, .useful-links-section .list-item.active:hover span, a.read-more:hover, a.read-more:focus, .chip:is(div):hover:not(.chip-disabled), .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a:hover span, .btn-dropdown:hover, .dropdown .btn-dropdown:hover, button.btn-outline-primary, button.btn-outline-primary:hover, ul.link-list a:hover, body.page-template-vivere-il-comune .btn-outline-primary:hover { color: var(--link-secondario); }

.bg-primary, a.btn, a.btn-primary, .input-group .input-group-append .btn, div.it-header-slim-wrapper, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, header .btn-primary, header .btn-primary:hover, .chip:is(div):hover:not(.chip-disabled), button.btn.btn-primary, a.btn-primary.steppers-btn-send, .it-hero-wrapper { background-color: var(--primario); }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, header .btn-primary, header .btn-primary:hover, .chip:hover:not(.chip-disabled), .chip:is(div):hover:not(.chip-disabled), .chip:hover:not(.chip-disabled), .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-color: var(--primario); }
.bg-secondary, a.btn-primary:hover, a.btn-primary:focus, div.it-nav-wrapper, .it-header-center-wrapper, .it-header-wrapper .it-nav-wrapper, .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper, .navbar .navbar-collapsable .menu-wrapper { background-color: var(--secondario); }
.it-header-wrapper .it-nav-wrapper {  }

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active { border-left: 2px solid var(--secondario); }
.btn-outline-primary, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle { color: var(--primario); box-shadow: inset 0 0 0 2px var(--primario); }

body.page-template-vivere-il-comune .btn-outline-primary { color: #FFF; }
body.page-template-vivere-il-comune .btn-outline-primary svg { fill:#FFF !important; }
.btn-primary, .btn-primary:hover, .btn-primary:focus { color: #FFF !important; }
.card .categoryicon-top .icon, .search-modal .modal-title .search-link svg, body.page-template-vivere-il-comune .btn-outline-primary:hover svg, .card-contatti svg, div.card.card-teaser svg, div.card-body svg, .nav-tabs .nav-link.active .icon { fill:var(--primario) !important; }
.link-list-wrapper ul li a:hover:not(.disabled) span, .chip.chip-primary { color: var(--secondario) !important; }
.notizie_evidenziate_home div.card-body svg { fill:#30475f !important; }
.it-hero-wrapper { /*background-color: var(--primario) !important;*/ }
.chip.chip-primary { border-color: var(--primario) !important; }

/* Fix Hamburger Menu */
@media (max-width: 991px) {
	.navbar { background-color:unset; }
	.navbar .navbar-collapsable .navbar-nav { padding:0px !important; }
	.it-header-wrapper .navbar-collapsable .logo-hamburger,
	.navbar .navbar-collapsable .navbar-nav li a.nav-link,
	.it-header-wrapper .navbar-collapsable .it-socials, .navbar .navbar-collapsable .navbar-nav li a.nav-link { color:#FFF !important; }
	.it-header-wrapper .navbar-collapsable .it-socials ul li a svg, .it-header-wrapper .search-link svg { fill: #FFF !important; }
	.navbar .navbar-collapsable .navbar-nav li a.nav-link.active { border-color:#FFF; }
	.navbar .navbar-collapsable .navbar-nav li a.nav-link { padding: 10px 24px !important; }
	.it-header-wrapper .navbar-collapsable .it-socials { margin-top: 25px; }
	.it-header-wrapper .navbar-collapsable .logo-hamburger {    margin-top: 25px; }
	.navbar .navbar-collapsable .menu-wrapper .navbar-nav { padding: 15px 0 0; }
	.navbar a.logo-hamburger svg { display:none; }
	.it-header-wrapper .search-link { background: none; }
}
/* Responsive */
@media (max-width: 600px) {
	div.col_tempo_lettura { display:none; }
	div.cmp-breadcrumbs, div.row.intro_news { padding-left:8px; } 
}

/* PRIMARY COLOR */

/*.it-header-center-wrapper,*/
.it-header-navbar-wrapper,
/*.navbar .navbar-collapsable .menu-wrapper,*/
.it-calendar-wrapper .it-header-block-title,
.btn-primary,
.chip:is(a):hover:not(.chip-disabled),
.it-hero-wrapper,
.form-check [type=radio]:checked+label::after,
.btn-primary.disabled, .btn-primary:disabled,
.form-check [type=checkbox]:checked+label::after,
.btn-primary, a.btn-primary.steppers-btn-confirm {
	background-color: var(--primario);
}

button.dropdown-toggle svg.icon { fill: #333333; }
.rating:not(:checked)>label:hover svg, .rating:not(:checked)>label:hover~label svg, .rating>input:checked~label svg,
.icon-primary,
a.read-more .icon,
.link-list-wrapper ul li a:hover:not(.disabled) .icon,
.callout.note .callout-title .icon,
.search-modal .form-group .autocomplete-icon .icon, .search-modal .form-group .input-group-prepend svg {
	fill: var(--primario) !important;
}
div.card svg.icon,
.it-header-wrapper .search-link svg, .link-list-wrapper ul li a:not(.disabled) .icon {
	fill: var(--secondario);
}

a.read-more,
.btn-outline-primary,
.t-primary,
.card .card-body .category-top a.category,
.btn-dropdown,
.link-list-wrapper ul li a span,
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button,
.chip .chip-label,
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span,
.link-list-wrapper ul li a:hover:not(.disabled) span,
.accordion-header .accordion-button,
.callout.note .callout-title,
.callout.note a {
	color: var(--primario);
}

.btn-outline-primary {
	box-shadow: inset 0 0 0 2px var(--primario);
}

.chip:not(.chip-disabled),
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active,
.callout.note .callout-inner,
.form-check [type=radio]:checked+label::before,
.form-check [type=radio]:checked+label::after,
.btn-primary.disabled, .btn-primary:disabled,
.form-check [type=checkbox]:checked+label::after {
	border-color: var(--primario);
}

.cmp-info-radio.has-border-green {
	outline-color: var(--primario);
}


/* DARKER COLOR */

.it-header-slim-wrapper {
	background-color: var(--secondario);
}
.btn-primary:hover {
	background-color: var(--secondario) !important;
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a,
.btn-outline-primary:hover,
.cmp-accordion .accordion-header .accordion-button:not(.collapsed),
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
	color: var(--secondario);
}

#load-more-btn .btn-outline-primary, #load-more-btn .btn-outline-primary:focus,
div.cmp-heading a.btn-outline-primary, a.btn-outline-primary {
	box-shadow: inset 0 0 0 1px var(--primario);
}
.btn-outline-primary:hover, #load-more-btn .btn-outline-primary:hover {
	box-shadow: inset 0 0 0 2px var(--secondario);
}



/* MISCELLANEOUS */

.evidence-section .section {
	/* background-image: url(https://aieta.stagingweb.it/wp-content/themes/design-comuni-wordpress-theme/assets/img/evidenza-header.png) !important; */
	background-image: none !important;
	background-color: var(--primario);
}
section#evidenza h3.title-xsmall-bold.text.u-grey-light { color:#EEE; }

.btn-primary.disabled, .btn-primary:disabled {

}

/* Responsive */


/* VISUALIZZAZIONE MAPPE DEI LUOGHI */
.map-wrapper .map {
	width: 100%;
	height: 415px;
}
