/* Digigreg custom CSS style - 2025 January */

/* Variables */
:root {
	--white: #ffffff;
	--black: #252525;
	--light-grey: #f5f5f5;
	--dark-grey: #252525;
	--medium-grey: #ced4da;
	--primary-color: #ED1C24;
}

/* Error page */
html.error-page .error-code, html.error-page .error-message, html.error-page .btn.btn-secondary {
	color: var(--dark-grey) !important;
}

/* Login page, Profile page, Registration page */
body.com-users #assistenza_urgente_icon_wrapper {
	display: none;
}
body.com-users .login-title {
	display: none;
}
.view-login #sp-main-body:after,
.view-registration #sp-main-body:after,
.view-profile #sp-main-body:after {
    content: "";
    display: none;
}
body.com-users input {
  	border: 1px solid var(--primary-color);
	border-radius: 0.2rem;
}
body.com-users input[type="text"], body.com-users input[type="password"] {
  	padding: 0.1rem 1rem;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}
body.view-profile #sp-component {
	width: 100%;
}
body .sp-module.user-menu li.nav-item > a {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	background-color: transparent;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	color: var(--dark-grey);
	border: 1px solid;
	border-radius: 0.5rem;
	border-color: var(--dark-grey);
	margin-right: 0.5rem;
	font-weight: 400;
}
body .sp-module.user-menu li.nav-item > a:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: var(--light-grey);
}
body .sp-module.user-menu li.nav-item.active > a {
	background-color: transparent;
	border-color: var(--primary-color);
	color: var(--primary-color);
	cursor: default;
}
body .user-banner {
	text-align: center;
	background-color: var(--dark-grey);
	color: #fff;
	font-weight: 700;
	border-bottom: 1px solid var(--white);
}

/* Gestione curriculum */
body.com-rsform.view-directory #assistenza_urgente_icon_wrapper {
	display: none;
}
body.com-rsform.view-directory input#rsfilter {
    margin-bottom: 2rem;
    border: 1px solid #ccc;
    border-radius: 0.2rem;
    margin-top: 0.2rem;
  	padding-left: 1rem;
  	padding-right: 1rem;
}
body.com-rsform.view-directory #sp-component {
    border: 1px solid #ccc;
    padding: 1rem;
    border-radius: 0.2rem;
}
body.com-rsform.view-directory .form-actions {
	margin-top: 2rem;
}
body.com-rsform.view-directory #sp-component img.logo {
	display: none;
}
body.com-rsform.view-directory input[type="text"] {
    margin-bottom: 0.1rem;
    border: 1px solid #ccc;
    border-radius: 0.2rem;
    margin-top: 0.2rem;
  	padding-left: 1rem;
  	padding-right: 1rem;
}
body.com-rsform.view-directory tbody td {
	text-transform: uppercase;
}

/* General */
a {
	color: var(--primary-color);
}
body #sp-main-body {
	padding: 50px 0;
}
body .sppb-btn, body .btn {
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-default:focus, body .sppb-btn.sppb-btn-default:active, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.sppb-btn-primary:focus, body .sppb-btn.sppb-btn-primary:active, body .sppb-btn.btn-primary:hover, body .sppb-btn.btn-primary:focus, body .sppb-btn.btn-primary:active, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-default:focus, body .btn.sppb-btn-default:active, body .btn.sppb-btn-primary:hover, body .btn.sppb-btn-primary:focus, body .btn.sppb-btn-primary:active, body .btn.btn-primary:hover, body .btn.btn-primary:focus, body .btn.btn-primary:active {
	border-color: var(--primary-color);
	color: var(--white);
}
body .sppb-btn.sppb-btn-secondary, body .btn.sppb-btn-secondary {
	border-color: var(--black);
	color: var(--black);
}
body .btn.btn-secondary {
	border-color: var(--black);
	color: var(--black);
	background-color: transparent;
	overflow: hidden;
}
body .sppb-btn.sppb-btn-secondary:hover, body .sppb-btn.sppb-btn-secondary:focus, body .sppb-btn.sppb-btn-secondary:active, body .btn.sppb-btn-secondary:hover, body .btn.sppb-btn-secondary:focus, body .btn.sppb-btn-secondary:active, body .btn.btn-secondary:hover {
	border-color: var(--black);
	color: var(--white);
}
body .btn.btn-secondary:after {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 150%;
	z-index: -1;
	transition: all 0.75s ease 0s;
	background: #242e47;
	transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}
body .sppb-btn.sppb-btn-secondary:after, body .btn.sppb-btn-secondary:after, body .btn.btn-secondary:after {
	background: var(--black);
}
body .btn.btn-secondary:hover:after, body .btn.btn-secondary:focus:after, body .btn.btn-secondary:active:after, body .btn.btn-secondary:hover:after, body .btn.btn-secondary:focus:after, body .btn.btn-secondary:active:after {
	height: 450%;
}
body .btn.btn-primary a {
	color: var(--dark-grey);
}
body .btn.btn-primary:hover a {
	color: #fff;
}
body .sppb-btn.sppb-btn-default:after, body .sppb-btn.sppb-btn-primary:after, body .sppb-btn.btn-primary:after, body .btn.sppb-btn-default:after, body .btn.sppb-btn-primary:after, body .btn.btn-primary:after {
	background: var(--primary-color);
}
.decoration i {
	font-size: 12px;
	color: var(--primary-color);
	margin-right: 5px;
}
.decoration-white i {
	font-size: 12px;
	color: #fff;
	margin-right: 5px;
}
.decoration-vertical i {
	font-size: 12px;
	color: var(--primary-color);
	margin-bottom: 10px;
	display: block;
}
.subtitle {
	font-weight: 300;
}
.pt-10 {
	padding-top: 130px;
}

/* Elenco annunci pubblici */
body.elenco-annunci-pubblico .rsfp-directory-search {
	display: none;
}
body.elenco-annunci-pubblico.com-rsform.view-directory #sp-component {
    border: none;
    border-radius: 0;
}
body.elenco-annunci-pubblico.com-rsform.view-directory .rsfp-directory-dynamic-filter-container {
	width: 42%;
	display: inline-grid;
	padding: 0 1rem;
	max-width: 390px;
}
body.elenco-annunci-pubblico.com-rsform.view-directory thead {
	border: none;
}
body.elenco-annunci-pubblico .annunci-wrapper .annuncio {
	margin-bottom: 1rem;
	border-color: var(--primary-color);
	border-width: 2px;
	border-radius: 0.5rem;
	border-style: solid;
	overflow: hidden;
}
body.elenco-annunci-pubblico .annunci-wrapper .annuncio > div:first-child {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
body.elenco-annunci-pubblico .annunci-wrapper .annuncio .card {
	border-style: none;
}
body.elenco-annunci-pubblico .annunci-wrapper .annuncio .card .card-body {
	padding: 1rem 0;
}
body.elenco-annunci-pubblico .annunci-ordering {
	margin-bottom: 2rem;
}
body.elenco-annunci-pubblico .annunci-ordering > div {
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--medium-grey);
}
body.elenco-annunci-pubblico .annunci-ordering a {
	border: 1px solid var(--medium-grey);
	border-radius: .2rem;
	padding: 0.2rem 1rem;
}
@media (max-width:767px) {
	body.elenco-annunci-pubblico.com-rsform.view-directory .rsfp-directory-dynamic-filter-container {
		width: 100%;
		display: block;
		padding: 0;
		max-width: unset;
		margin-bottom: 1rem;
	}
	body .annunci-wrapper {
		padding-left: calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
}

/* Elenco RSForm */
body.com-rsform.view-directory table {
	width: 100%;
}
body.com-rsform.view-directory #sp-component img {
	margin-bottom: 30px;
}
body.com-rsform.view-directory img.firma {
	width: 250px;
}
body.com-rsform.view-directory img.fotografia {
	height: 200px;
}
body.com-rsform.view-directory h1 {
	margin-bottom: 30px;
	font-size:36px;
}
body.com-rsform.view-directory h2 {
	margin-bottom: 20px;
	font-size:24px;
}
body.com-rsform.view-directory h3 {
	margin-bottom: 10px;
	font-size:18px;
}
body.com-rsform.view-directory p {
	margin-bottom: 10px;
}
body.com-rsform.view-directory td {
	/* width: 50%; */
	vertical-align: top;
}
body.com-rsform.view-directory td.bold {
	font-weight: 700;
	padding-right: 20px;
}
body.com-rsform.view-directory tbody td {
	text-transform: uppercase;
}

/* Dettagli annunci pubblici */
body.elenco-annunci-pubblico.com-rsform.view-directory #sp-component h1 {
	display: none;
}
body.elenco-annunci-pubblico.com-rsform.view-directory .form-actions {
	display: none;
}
body.elenco-annunci-pubblico.com-rsform.view-directory img.fotografia {
	height: unset;
	width: 100%;
	float: none;
}

/* SP Page Builder sections */
.section-color .sppb-btn.sppb-btn-secondary {
	color: #fff;
	border-color: #fff;
}
.section-color .sppb-btn.sppb-btn-secondary:hover {
	color: var(--bs-body-color);
	border-color: #fff;
	background-color: #fff;
}
.section-color .sppb-btn.sppb-btn-secondary:after, .section-color .btn.sppb-btn-secondary:after {
	background-color: #fff;
}

/* SP Page Builder widgets */
.animated-heading-before-part {
	font-weight: lighter;
}
.animated-text-words-wrapper, .animated-text-words-wrapper i {
	font-style: italic !important;
	font-weight: bold;
}
.sppb-addon-articles-carousel .bx-controls.bx-has-pager {
	display: none;
}
.sppb-addon-articles-carousel .sppb-articles-carousel-column .sppb-articles-carousel-content .sppb-articles-carousel-introtext {
	color: var(--bs-body-color);
}
.sppb-addon-articles-carousel .sppb-articles-carousel-column .sppb-articles-carousel-content .sppb-articles-carousel-meta,
.sppb-addon-articles-carousel .sppb-articles-carousel-column .sppb-articles-carousel-content .sppb-articles-carousel-meta-category {
	display: none;
}

/* SP Page Builder tricks */
a.sp-pagebuilder-page-edit {
  display: none !important;
}

/* Contatti - Form */
.wrapper-pulsante-contatti {
	transition: background 0.3s;
}
.wrapper-pulsante-contatti:hover {
	background-color: RGBA(29, 140, 204, 0.2) !important;
}
.form-control, select.rsform-select-box.form-select {
	border: 1px solid #fff;
	color: var(--dark-grey);
	background-color: #fff;
	min-height: 50px;
	padding: 0.1rem 1rem;
	border-radius: 0.2rem;
}
.form-control.rsform-upload-box {
	min-height: unset;
	padding: 1rem 1.4rem;
}
.form-control:focus, .form-control:hover, .form-control:active {
	border: 1px solid var(--primary-color);
	color: var(--dark-grey);
	background-color: #fff;
}
textarea.form-control {
	padding-top: 0.5rem;
}
.rsform-block.rsform-block-submit {
	text-align: right;
	margin-top: 2rem;
}
.rsform-block input.rsform-submit-button {
	padding: 0.4rem 3rem 0.4rem 3rem;
	border-radius: 5px;
	color: var(--primary-color);
	border-color: var(--primary-color);
	background-color: transparent;
}
.rsform-block input.rsform-submit-button:hover {
	color: #fff;
	border-color: var(--primary-color);
	background-color: var(--primary-color);
}
.rsform-block input.rsform-submit-button:after {
	background-color: var(--primary-color);
}
.rsform-block.rsform-type-freetext h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 2.25rem;
	font-weight: 300;
}
.contact-form-wrapper,
.sppb-addon-content .rsform .formContainer,
.form-background {
	background: var(--light-grey);
	padding: 2rem;
}
body.contatti .sppb-row-container {
	max-width: 1140px;
}
.privacy-policy-testo {
	font-size: .875em;
}

/* Header */
#cta_top {
	margin-top: -7px;
}
#cta_top_title {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.8rem;
	color: var(--dark-grey);
	font-style: italic;
	opacity: 0.3;
}
#cta_top_button {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.8rem;
	color: var(--primary-color);
}
#sp-header.header-with-modal-menu #cta_top_button a {
	color: var(--black);
}
#sp-header.header-with-modal-menu #cta_top_button a:hover {
	color: var(--white);
}
.burger-icon > span {
	margin: 4px;
}
.burger-icon>span, .offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
	background-color: var(--primary-color);
}
#modal-menu {
	background-color: var(--primary-color);
}
#modal-menu .modules-wrapper {
	border-left: 2px solid rgba(255, 255, 255, 0.3);
	color: #fff;
}
#modal-menu .modules-wrapper a {
	color: #fff;
	font-weight: 700;
	font-size: 24px;
}
#modal-menu .modules-wrapper .sp-contact-info>li>span {
	font-size: 24px;
	margin-bottom: 10px;
	margin-right: 15px;
}
#sp-header.header-with-modal-menu li.sp-menu-item > a {
	color: #fff;
	font-weight: 800;
	opacity: 0.8;
	transition: opacity 0.3s, text-indent 0.3s;
	text-transform: uppercase;
}
#sp-header.header-with-modal-menu li:hover a:not(.btn), #sp-header.header-with-modal-menu a:not(.btn):hover, #sp-header.header-with-modal-menu li.sp-menu-item.active > a:not(.btn) {
	color: #fff !important;
	opacity: 1;
}
#modal-menu ul.sp-megamenu-parent>li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#sp-header.header-with-modal-menu li.sp-menu-item:hover a {
	text-indent: 25px;
}
#modal-menu-toggler {
	min-width: 38px;
}
.sp-page-title {
	padding: 15px 0 17px;
}
.sp-page-title .sp-page-title-heading {
	font-size: 3rem;
	line-height: 3rem;
	color: #fff;
	font-weight: 500;
}
.sp-page-title .breadcrumb {
	margin-top: 5px;
	margin-left: 3px;
}
body.legale.view-article #sp-main-body .container .article-details .article-details-top-wrapper {
	max-height: 200px;
	min-height: 200px;
	background-position: center center;
	opacity: 0.5;
}
.offcanvas-inner .mod-menu > li {
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--light-grey);
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}
.offcanvas-inner .fa:before, .offcanvas-inner .fas:before, .offcanvas-inner .far:before {
	color: var(--primary-color);
}
@media (max-width:767px) {
	#logo-right .sp-module.language {
		display: inherit !important;
		margin-bottom: 4px;
	}
}

/* Language */
body .mod-languages {
	height: 22px;
}
body div.mod-languages ul li.lang-active {
	background-color: transparent;
}
body div.mod-languages img {
	display: block;
}

/* Footer */
#sp-footer, #sp-bottom {
	background-color: var(--black);
}
.sp-copyright {
	justify-content: center;
	color: #fff;
}

/* Assistenza urgente - Maggio 2024 */
#assistenza_urgente_icon_wrapper {
position: fixed;
z-index: 9999;
top: 85vh;
right: 20px;
}
#assistenza_urgente_icon_wrapper img {
border-radius: 100% !important;
max-width: 75px;
box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
transition: all 0.3s;
}
#assistenza_urgente_icon_wrapper img:hover {
margin-top: 3px;
box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
}

/* Coming soon */
html.coming-soon #coming-soon-countdown .coming-soon-days .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-hours .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-minutes .coming-soon-number, html.coming-soon #coming-soon-countdown .coming-soon-seconds .coming-soon-number, html.coming-soon .coming-soon-title, html.coming-soon .coming-soon-content {
color: #252525;
}