/*!
Theme Name: italia-design-comuni
Theme URI: https://palitalsoft.it
Author: PalItalsoft Srl
Author URI: https://palitalsoft.it
Description: 
Version: 1.5.15
Text Domain: italia-design-comuni
*/

/**
 * Reset e correzioni degli stili itaFrontOffice style.css
 */

header ol, header ul, footer ol, footer ul, ol.link-list, ul.link-list { margin: 0; list-style: none; }

#nav4 .link-list-wrapper ul li a { text-decoration: none; }

/*.btn { margin-bottom: 1.2em; }*/
.btn > .italsoft-icon { margin-right: 10px; font-size: 1.2em; vertical-align: middle; color: #fff; }
.btn > .italsoft-icon + span { display: inline-block; vertical-align: middle; }
.btn > .italsoft-icon + div { display: inline-block; vertical-align: middle; }
.italsoft-button--circled > .italsoft-icon { vertical-align: baseline; position: initial; }
.btn > .italsoft-icon:first-child:last-child { margin-right: 0; }

body dd, body ol, body ul { margin: 0; margin-bottom: 0px; padding: 0; list-style: none; }
body .grid { margin: 0; }

/**
 * Fix regole Bootstrap Italia
 */

.it-header-slim-wrapper .it-header-slim-wrapper-content ul a { color: inherit; }

.page .form-check [type="checkbox"] + label { height: auto; }

.pagescroll-scroll-disabled .sticky-top { position: initial; }

.cmp-modal .modal { height: 100% !important; }

#page .form-check [type=checkbox],
#page .form-check [type=radio] { top: initial; left: -9999px; }

/*body input[type="date"],
body input[type="datetime-local"],
body input[type="email"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body input[type="tel"],
body input[type="text"],
body input[type="time"],
body input[type="url"],
body textarea { width: auto; }*/

select {
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #5b6f82;
    border-radius: 0;
    padding: .375rem .5rem;
    outline: 0;
    height: 2.5rem;
    box-shadow: none;
    transition: .2s ease-out;
    font-weight: 700;
    color: #17324d;
    background-color: #fff;
}

/* fix per alert con sfondo trasparente */
.alert { background-color: #fafafa !important; }

.alert > p { margin-bottom: 0; }

.bg-primary .italsoft-icon { color: #fff; }

/*
 * Regole del tema
 */

.header-logo { max-height: 100%; }

body input.italsoft-input,
body select.italsoft-input,
body textarea.italsoft-input { width: auto; }

.btn > img { margin-right: .5em; }

.it-brand-wrapper .icon { display: flex }
.it-brand-wrapper .icon > img { max-width: 100%; align-self: center }

/*main.site-main { margin-bottom: 50px !important }*/

/*
 * Cookiebar
 */
#pronamic_cookie_holder.pronamic_cookie_position_bottom { padding: 15px; font-size: .9em; border-top: 1px solid #aaa; }
#pronamic_cookie_holder.pronamic_cookie_position_bottom > p { color: #fff; }
#pronamic_cookie_holder.pronamic_cookie_position_bottom > p > a { color: #fff; }
#pronamic_cookie_holder.pronamic_cookie_position_bottom > p > a:hover { text-decoration: none; }
#pronamic_cookie_holder.pronamic_cookie_position_bottom > p > a.pronamic_cookie_close_button { padding: 0px 10px; font-size: .8em; margin-left: 10px; }