/*!
Theme Name: Design Comuni Italia - Child
Description: Design Comuni Italia - Child
Version: 1.0
Template:   design-comuni-wordpress-theme
-------------------------------------------------------------- */


/*
Cambio colorazione
 */

input::-webkit-input-placeholder {
  color: #767676 !important; /* contrasto sufficiente per fondo bianco*/
  opacity: 1 !important;
}

input::-moz-placeholder {
  color: #767676 !important; /* contrasto sufficiente per fondo bianco*/
  opacity: 1 !important;
}

input:-ms-input-placeholder {
  color: #767676 !important; /* contrasto sufficiente per fondo bianco*/
  opacity: 1 !important;
}

input::placeholder {
  color: #767676 !important; /* contrasto sufficiente per fondo bianco*/
  opacity: 1 !important;
}


:root{
  --pescara-primary-color: #003799;
  --pescara-primary-color-hover: #001F4C;
  --pescara-secondary-color: #001F4C;
}

a {
  color: var(--pescara-primary-color);
}
a:hover,
a:hover > .t-primary{
  color: var(--pescara-primary-color-hover);
}
.icon-primary {
  fill:  var(--pescara-primary-color) !important;
}

.text-success{
  color: var(--pescara-primary-color) !important;
}

.it-header-slim-wrapper{
  background: var(--pescara-secondary-color);
}

.it-header-center-wrapper{
  background: var(--pescara-primary-color);
}
.it-hero-wrapper {
  background-color: var(--pescara-primary-color);
}
.navbar {
  background: var(--pescara-primary-color);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: var(--pescara-primary-color);
}
.it-header-wrapper .navbar-collapsable .it-socials {
  margin-top: 30px;
  padding: 0 24px;
  color: var(--pescara-primary-color);
}
.it-header-wrapper .navbar-collapsable .it-socials ul li a svg {
  fill:  var(--pescara-primary-color) !important;
}
.it-header-wrapper .navbar-collapsable .logo-hamburger {
  color: var(--pescara-primary-color);
}
.it-calendar-wrapper .it-header-block-title{
  background-color: var(--pescara-primary-color) !important;
}
.bg-primary {
  background-color: var(--pescara-primary-color) !important;
}


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

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

.btn-primary {
  color: #fff;
  background-color: var(--pescara-primary-color);
  border-color: var(--pescara-primary-color);
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--pescara-primary-color-hover);
  border-color: var(--pescara-primary-color-hover);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--pescara-primary-color);
  border-color: var(--pescara-primary-color);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: var(--pescara-primary-color-hover);
  border-color: var(--pescara-primary-color-hover);
}
.btn-outline-primary {
  color: var(--pescara-primary-color);
}

.btn-outline-white:hover{
  color: #fff;
}
.btn-dropdown{
  color: var(--pescara-primary-color);
}
.btn-dropdown:hover {
  color: var(--pescara-primary-color-hover);
}
a.read-more{
  color: var(--pescara-primary-color);
}
a.read-more .icon {
  fill: var(--pescara-primary-color);
}

.evidence-section .section{
  background-image: url('assets/img/evidenza-header.png');
}

.chip:not(.chip-disabled){
  border-color:  var(--pescara-primary-color);
}
.chip:is(a):hover:not(.chip-disabled) {
  background-color: var(--pescara-primary-color);
}
.chip .chip-label {
  color: var(--pescara-primary-color);
}
.chip.chip-success>.chip-label {
  color: var(--pescara-primary-color);
}
.chip:is(div):hover:not(.chip-disabled) {
  border-color: var(--pescara-primary-color);
}
.chip:is(div):hover:not(.chip-disabled) .chip-label {
  color: var(--pescara-primary-color);
}

.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
  color: var(--pescara-primary-color);
}

.accordion-header .accordion-button,
.accordion-header .accordion-button:not(.collapsed) {
  color: var(--pescara-primary-color) !important;
}

[id^="collapsefaq-"] img,
[id^="collapsefaq-"] .wp-caption {
  max-width: 100%;
  height: auto;
}

[id^="collapsefaq-"] .wp-caption-text{
  font-size: 14px;
}


.link-list-wrapper ul li a span {
  color: var(--pescara-primary-color);
}

.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a:hover span {
  color: var(--pescara-primary-color-hover);
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: var(--pescara-primary-color-hover);
}

.t-primary {
  color: var(--pescara-primary-color);
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: var(--pescara-primary-color);
}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover{
  color: var(--pescara-primary-color-hover);
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item.active {
  color: var(--pescara-secondary-color);
}

.rating:not(:checked)>label:hover svg, .rating:not(:checked)>label:hover~label svg, .rating>input:checked+label:hover+svg, .rating>input:checked~label svg, .rating>input:checked~label:hover+svg, .rating>input:checked~label:hover~label+svg, .rating>label:hover~input:checked~label+svg {
  fill: var(--pescara-primary-color);
}

.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: var(--pescara-primary-color-hover);
}

.progress-bar {
  background-color: var(--pescara-primary-color-hover);
}

.blockquote, blockquote {
  border-left: 4px solid var(--pescara-primary-color-hover);
}

.form-check [type=radio]:checked+label:before {
  border-color: var(--pescara-primary-color);
}
.form-check [type=radio]:checked+label:after {
  border-color: var(--pescara-primary-color);
  background-color: var(--pescara-primary-color);
}

.pagination .page-item .page-link[aria-current] {
  border: 1px solid var(--pescara-primary-color);
  color: var(--pescara-primary-color);
}

.pagination .page-item .page-link {
  color: var(--pescara-primary-color-hover);
}
.pagination .page-item .page-link:hover {
  color: var(--pescara-primary-color);
}

.evidence-section .list-item.active span, .useful-links-section .list-item.active span {
  color: var(--pescara-primary-color) !important;
}
.evidence-section .list-item.active:hover span, .useful-links-section .list-item.active:hover span {
  color: var(--pescara-primary-color-hover) !important;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: var(--pescara-primary-color);
  border-color: var(--pescara-primary-color);
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: var(--pescara-primary-color);
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: var(--pescara-primary-color);
  }
  .it-header-wrapper .navbar-collapsable .menu-wrapper{
    background-color: var(--pescara-primary-color);
  }

  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: var(--pescara-primary-color-hover);
    font-weight: bold;
  }

  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 2px solid  var(--pescara-primary-color-hover);
  }
}

/*
Custom code
 */

.card-short-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.icon-small{
  height: 20px;
  width: 20px;
}

.share-dropdown ul li a{
  display: flex;
  align-items: center;
  gap: 10px;
}

.share-dropdown ul li a span {
  margin-right: 0;
}

.share-dropdown .icon{
  height: 20px;
  width: 20px;
}

.card-body ol, .card-body ul {
  list-style: none !important;
}
.card-body ol li, .card-body ul li {
  margin-left: 0 !important;
}

.it-page-section .map-wrapper.map-column{
  margin-left: 0;
}

#evidenza {
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100% 300px;
}
#evidenza .card-wrapper > .card{
  min-height: 280px;
}

#schede-principali .card .text-paragraph-card {
  min-height: 60px;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  line-height: 24px;
  max-height: calc(24px* 3);
}

#schede-principali .card-wrapper{
  padding-bottom: 0;
}

#news .card .text-paragraph-card {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  line-height: 24px;
  max-height: calc(24px* 3);
}

#news-principale .card:after {
  display: none;
}

#news-principale .card .text-paragraph-card {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  line-height: 24px;
  max-height: calc(24px* 3);
}

#siti-tematici .card .card-body .card-text {
  min-height: 40px;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  line-height: 24px;
  max-height: calc(24px* 3);
}

.overlapping {
  margin-top: -30px;
}

.no-shadow{
  box-shadow: none !important;
}

.shadow-sm{
  box-shadow: none !important;
}

.card-bg{
  border: 1px solid #e5e5e5 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.card.card-teaser {
  padding: 24px;
}

.text-paragraph-card {
  font-size: 1rem;
  line-height: 1.3rem;
}

.rounded-10,
.rounded {
  border-radius: 10px !important;
  overflow: hidden;
}

.rounded-end, .rounded-top {
  border-top-right-radius: 10px !important;
}
.rounded-top {
  border-top-left-radius: 10px !important;
}

.btn{
  border-radius: 10px;
}
.btn-full{
  border-radius: 0;
}
.copertina-notizia-principale {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 4/3;
}

.card-header-background{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 16/7;
}

.card-servizio-evidenza{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.fototessera {
  width: 220px;
}

#load-more .cmp-card-simple,
#load-more .card {
  height: 100%;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmp-carousel__header-title{
  color: #000000;
}

.article-wrapper ul, .article-wrapper ol {
  list-style: initial;
  padding-left: 2.2rem;
  margin-bottom: 1rem;
}

img.aligncenter{
  margin-left: auto; margin-right: auto; display: block;
}


.it-user-wrapper .dropdown-menu.show{
  right: 0;
  left: auto;
  min-width: 250px;
}
.it-user-wrapper .dropdown-menu.show:before {
  right: 18px;
}
@media screen and (max-width: 991px){
  .overlapping{
    margin-top: 0;
  }
}

@media (max-width: 570px) {
  .it-header-wrapper .navbar-collapsable .close-div {
    right: 20px;
    left: auto;
  }
}


/*
wp-activate.php
 */
#signup-content{
  padding-top: 80px;
  padding-bottom: 80px;
}

.wp-activate-container {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .wp-activate-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .wp-activate-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .wp-activate-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .wp-activate-container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .wp-activate-container {
    max-width: 1320px;
  }
}

