/* MAPPA DEL SITO */

.sdutility_sitemaps {
	width: 100%;
	display: table;
}
.sdutility_sitemaps ul.sdutility_sitemaps_columns {
	margin-left: 0 !important;
}
.sdutility_sitemaps ul li {
	list-style: none;
}
.sdutility_sitemaps ul ul li {
	list-style: disc;
	text-align: left;
}

.sitemap_col_1 .sdutility_sitemap {
	width: 90%;
	margin: 25px 5%;
}

.sitemap_col_2 .sdutility_sitemap {
	width: 40%;
	margin: 25px 5%;
	float: left;
}
.sitemap_col_2 .sdutility_sitemap:nth-child(2n+1) {
	clear: left;
}

.sitemap_col_3 .sdutility_sitemap {
	width: 23.3%;
	margin: 25px 5%;
	float: left;
	display: table-cell;
}
.sitemap_col_3 .sdutility_sitemap:nth-child(3n+1) {
	clear: left;
}

/* WHOIS */

#whois_form {
	width: 60%;
	margin: 0 auto;
}
#whois_form input, #whois_form textarea, #whois_form select {
	width: 98%;
	padding-right: 1% !important;
	padding-left: 1% !important;
}

.whois_label {
	width: 25%;
	float: left;
	padding-top: 5px;
}
.whois_input {
	width: 70%;
	float: left;
}
.whois_captcha {
	width: 100%;
	float: left;
	text-align: center;
}
.whois_send {
	text-align: center;
}
.whois_result pre {
	width: 80%;
	margin: 0 auto;
}

/* IFRAME */

.sdiframe iframe {
	display: block;
	margin: 1rem auto;
}
.sdiframe .border {
	border: 1px solid #F0F0F0;
}

/* LOGIN + REGISTRAZIONE + PROFILO + RESET + REMIND */

p.alert {
	margin-top: 20px;
}

.sdutility_users_forms form {
	width: 600px;
	margin: 0 auto;
}
.sdutility_users_forms_login form {
	width: 450px;
}

.sdutility_users_forms .sdutility_users_forms_left {
	width: 30%;
	float: left;
	padding-top: 5px;	
}
.sdutility_users_forms .sdutility_users_forms_right {
	float: left;
	width: 65%;
}
.sdutility_users_forms .sdutility_users_forms_margin_left {
	margin-left: 30%;
	float: left;
}
.sdutility_users_forms .sdutility_users_forms_check {
	width: 22px;
	height: 25px;
	margin-left: 3px;
	line-height: 18px;
	float: left;
	clear: left;
	display: table-cell;
}
.sdutility_users_forms .sdutility_users_forms_text {
	line-height: 25px;
	float: left;
	display: table-cell;
}
.sdutility_users_forms_remind_reset {
	padding-top: 5px;
	clear: both;
}
.sdutility_users_forms #dynamic_recaptcha_1 {
	clear: both;
}
.sdutility_users_forms br {
	clear: left;
}

.sdutility_login_divider {
    position: relative;
    text-align: center;
    margin: 2rem;
}
.sdutility_login_divider::before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 0;
    background: #fff;
    border-top: 1px solid #eef;
    transform: translateY(calc(-50% + 1px));
    box-sizing: border-box;
}
.sdutility_login_divider_content {
    position: relative;
    display: inline-block;
    font-weight: 600;
    font-size: .875rem;
    color: #97a4af;
    background-color: #fff;
    padding: 0 0.9375rem;
}
.sdutility_login_oidc_button a {
    width: 50%;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.2rem;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    margin: 0.7rem auto;
    padding: 0.875rem;
    border-radius: 5px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
	text-transform: uppercase !important;
	text-decoration: none;
	display: flex;
	flex-align: center;
	justify-content: center;
}
.sdutility_login_oidc_google a {
	color: #FFF !important;
    background-color: #D94831 !important;
    border-color: #D94831 !important;
}
.sdutility_login_oidc_google a:hover {
	color: #FFF !important;
    background-color: #EA633C !important;
    border-color: #EA633C !important;
}
.sdutility_login_oidc_google i {
	padding-right: 9px;
	margin-right: 9px;
	border-right: 1px solid #d52801;
	font-size: 1.2rem;
}
.sdutility_login_oidc_facebook a {
	color: #FFF !important;
    background-color: #1877F2 !important;
    border-color: #1877F2 !important;
}
.sdutility_login_oidc_facebook a:hover {
	color: #FFF !important;
    background-color: #036 !important;
    border-color: #036 !important;
}
.sdutility_login_oidc_facebook i {
	padding-right: 9px;
	margin-right: 9px;
	border-right: 1px solid #4D94DB;
	font-size: 1.2rem;
}
.sdutility_login_oidc_cgs_spid a {
	color: #FFF !important;
    background-color: #0063C5 !important;
    border-color: #0063C5 !important;
}
.sdutility_login_oidc_cgs_spid a:hover {
	color: #FFF !important;
    background-color: #036 !important;
    border-color: #036 !important;
}
.sdutility_login_oidc_cgs_spid i {
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #4D94DB;
	font-size: 1.2rem;
}
.sdutility_login_oidc_button a:hover, .sdutility_login_oidc_button a:visited,
.sdutility_login_oidc_button a:link, .sdutility_login_oidc_button a:active {
	text-decoration: none !important;
}

@media (max-width: 900px) {
	.sitemap_col_3 .sdutility_sitemap {
		width: 40%;
	}
	.sitemap_col_3 .sdutility_sitemap:nth-child(2n+1) {
		clear: left;
	}
	.sitemap_col_3 .sdutility_sitemap:nth-child(3n+1) {
		clear: none;
	}

	#whois_form {
		width: 98%;
	}
	.whois_result pre {
		width: 92%;
		padding: 3%;
	}

	.sdutility_users_forms form {
		width: 98% !important;
	}
}

@media (max-width: 767px) {
	.sitemap_col_1 .sdutility_sitemap, .sitemap_col_2 .sdutility_sitemap, .sitemap_col_3 .sdutility_sitemap {
		width: 96%;
		margin: 25px 2%;
		clear: none;
	}

	.whois_label, .whois_input {
		width: 100%;
		padding: 0;
	}

	.sdutility_users_forms .sdutility_users_forms_left {
		width: 100% !important;
		margin: 0 !important;
	}
	.sdutility_users_forms .sdutility_users_forms_right {
		width: 98% !important;
		padding-right: 1% !important;
		padding-left: 1% !important;
		margin: 0 !important;
	}
	.sdutility_users_forms .sdutility_users_forms_margin_left {
		margin: 0 !important;
		float: none !important;
	}
	.sdutility_users_forms #dynamic_recaptcha_1 div {
		margin: 20px auto !important;
	}

	.sdutility_login_oidc_button a {
	    width: 70%;
	}
}