::selection{background:#8b4771e6;color:#ffffff;}
::-moz-selection{background:#8b4771e6;color:#ffffff;}
.sitobase1, *.sitobase1, .colore1, *.colore1 { color: #8b4771; }
a.sitobase1, a.colore1 { color: #8b4771; text-decoration: none; }
a.sitobase1:hover, a.colore1:hover { color: #ff0003; }
.sitobase2, *.sitobase2, .colore2, *.colore2 { color: #000000; }
.sitobase2, a.sitobase2, .colore2, a.colore2 { color: #000000; }
a.sitobase2:hover, a.colore2:hover { color: #363636; }
.bkg_rosso { background-color: #8b4771; }
.bkg_bianco { background-color: #ffffff; }
.bkg_nero { background-color: #000000; }
.bkg_grigio1 { background-color: #bdbdbd; }
.bkg_grigio2 { background-color: #969696; }
.bkg_grigio3 { background-color: #696969; }
.bkg_blu { background-color: #0b2b5e; }



img {
    image-rendering: auto;         /* Firefox */
    image-rendering:   auto;         /* Opera */
    image-rendering: auto;/* Webkit (non-standard naming) */
    image-rendering: auto;
    -ms-interpolation-mode: auto;
}


body {--slope-main-color: #8b4771;}

.preloader { background-color: #8b4771; }
.welcomeintrotext { font-size: 6rem; font-weight: 700; line-height: 1.35em; letter-spacing: -0.4rem; color: #000000; }
.my-top-heading { margin-top: 7.5rem; margin-bottom: 5rem; }
.text-list.text-list-medio li { font-size: 2.0rem; line-height: 1.35em; margin-bottom: 12px; }
.footer--paragraph .heading.heading-small { font-size: 2.5rem; line-height: 1.35em; margin-bottom: 20px; }
.welcometex .txtoverimg1 { position: relative; z-index: 2; }
.welcometex .artwork.artwork-2 { z-index: 0; }
.imgconlogohover .artwork.artwork-3 { z-index: 0; bottom: -20rem; }
.logoprof { background-color: #8b4771; padding: 20px; max-width: 320px; }
.team-member-social ul li span {width:7rem;height:7rem;border-radius:50%;background-color:#fff;display:block;position:relative;-webkit-transition:all .25s ease;transition:all .25s ease}
.team-member-social ul li span i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:1.6rem;color:#000;-webkit-transition:all .25s ease;transition:all .25s ease}
.team-member-social ul li span i {font-size:2.5rem;}
.team-member-social ul li span:hover{background-color:#000}
.team-member-social ul li span:hover i {color:#fff;}
.contatti ul.dropdown-menu { max-width: 300px; }
.contatti .dropdown-item { white-space: normal; padding-right: 25px; }
.contatti .dropdown.bootstrap-select { min-width: 260px; }
.service--box-icon .text.myboxicontext { white-space: normal; }
.service--box-icon .text.myboxicontext h4 { font-size: 2.0rem; line-height: 1.15em; padding-right: 20px; }
.service--box-icon:hover .text.myboxicontext h4 { padding-right: 0px; }
img.img_professionista { max-width: 90%; }
span.icocont { display: block; float: left; width: 30px; height: 50px; }
span.icocont i { font-size: 20px; }
.contsedi p { display: block; line-height: 1.5em; clear: both; width: 100%; margin-bottom: 30px;}
ul.ul_elenco_servizi_hp li { margin-bottom: 13px; }
ul.ul_elenco_prof_hp { margin-bottom: 22px; }
ul.ul_elenco_affiancati_3 li { width: 33.3%; float: left; }
.heading.heading-medium-large,.heading.heading-medium-large>*,.page-title{font-size:6.5rem;font-weight:700;line-height:10rem;letter-spacing:-0.4rem;}
.prof_dett_mb { margin-bottom: 150px; }
.navigation-menu-menu  { background-color: #434343; }
.navigation-menu-social h6, .navigation-menu-social ul li a i { color: rgba(255,255,255,.5) !important; }
.navigation-menu-menu--wrapper > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle { background: #8595ae; }
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle { background: #ffffff; }
.navigation-menu-social a span.text-white-50:hover { color: #8b4771 !important; }
ul.elenco_servizi_prof_dett li { padding-bottom: 20px; }
ul.elenco_servizi_prof_dett li span.svg_el_serv { width: 12px; margin-left: -12px; display: block; float: left;}
.professionisti_pag_dett { background-color: #8b4771; }
.professionisti_pag_dett p { margin-bottom: 20px; }
p.testobianco { color: #ffffff; }
p.testobianco a { color: #8b4771;; }
p.testobianco a:hover { color: #ffffff; }
.invitoform .submit-contact input:hover { background-color: #bdbdbd; }
.service--box-icon:hover .myiconserv img { filter: invert(100%); -webkit-filter: invert(100%); }
.service-withoutimage.miobox4 div[class*="col"]:nth-child(n+4) { margin-top:0rem; margin-bottom: 3rem; }
.team-content.myteamcontent div[class*="col"] { margin-top: 0rem !important; margin-bottom: 3rem !important; }
.contsedeprinc { background: #8b4771; padding: 30px 40px; margin: 0 -25px; display: block; max-width: 680px; }
.contsedi .contsedeprinc * { color: #ffffff !important; }
.contsedi .contsedeprinc h2 { font-size: 2.8em; }
.contsedi .contsedeprinc p { font-size: 2.4em; }
.icomappa1 { width: 80%; display: block;  margin-top: -7%; }
.icomappa2 { width: 80%; display: block; margin-bottom: -30px; margin-top: -15%; }
.icofooter { background: #ffffff; text-align: center; }
.icofooter .icofooterimg { margin: 30px 2% 10px; width: 10%; max-width: 120px; }
.icofooter.icofooter2024 { margin-top: 12px; }
.icofooter.icofooter2024 .icofooterimg1 { margin: 15px auto; width: 8%; }
.spazialoghifooter { display: none; }



@media (max-width: 1480px){
	
}
@media (max-width: 1280px){
	.spazialoghifooter { display: block; height: 1px; }
	.icofooter.icofooter2024 .icofooterimg1 { width: 13.5%; }
	.icofooter.icofooter2024 .icofooterimg1.icofooterimg2 { margin: 15px 1%; width: 17%; }
}

@media (max-width: 1199px){
	.heading.heading-medium-large,.heading.heading-medium-large>*,.page-title{font-size:calc(30px + (70 - 30) * ((100vw - 200px) / (1199 - 200)));line-height:calc(45px + (90 - 45) * ((100vw - 200px) / (1199 - 200)))}
	.text-list.text-list-medio li { font-size: 1.8rem; }
	ul.ul_elenco_affiancati_3 li { width: 50%; }
	.contsedi .contsedeprinc h2 { font-size: 2.4em; }
	.contsedi .contsedeprinc p { font-size: 2.0em; }
}
@media (max-width: 1099px) {
	.contsedi .contsedeprinc h2 { font-size: 2.2em; }
	.contsedi .contsedeprinc p { font-size: 1.9em; }
}
@media (max-width: 991px) {
	.welcomeintrotext { font-size: 5rem; }
	.my-top-heading { margin-top: 4rem; margin-bottom: 2rem; }
	.text-list.text-list-medio li { font-size: 1.7rem; }
	.heading.heading-medium-large,.heading.heading-medium-large>*,.page-title{letter-spacing:-0.3rem}
	img.img_professionista { margin-bottom: 30px;}
	.service-withoutimage.miobox4 div[class*="col"]:nth-child(n+4){margin-top:3rem; margin-bottom: 0rem; }
	.icomappa1, .icomappa2 { width: 100%; }
}
@media (max-width: 900px) {
	span.nostriprof { display: none; }
}
@media (max-width: 800px) {
	.text-list.text-list-medio li { font-size: 1.6rem; }
}

@media (max-width: 767px) {
	.icofooter .icofooterimg { width: 9%; }
	.logoprof { max-width: 50%; }
	.prof_dett_mb { margin-bottom: 120px; }
	.text-list.text-list-medio li { font-size: 2.0rem; }
	.icomappa1, .icomappa2 { width: 75%; max-width: 450px; margin: -30px 0px; }
}
@media (max-width: 680px) {
	ul.ul_elenco_affiancati_3 li { width: 100%; }
}
@media (max-width: 575px) {
	.prof_dett_mb { margin-bottom: 80px; }
	.single-image { height: 300px; }
	.icofooter .icofooterimg { margin: 30px 4% 10px; width: 15%; }
	.icofooter.icofooter2024 .icofooterimg1, .icofooter.icofooter2024 .icofooterimg1.icofooterimg2 { margin: 12px 1%; width: 23%; }
	.spazialoghifooter { display: none; }
}
@media (max-width: 480px) {
	.welcomeintrotext { font-size: 4.5rem; }
	.logoprof { max-width: 70%; }
	.slope-contact-form div:not(.submit-contact) textarea.invito { min-height: 20rem;}
	.contsedeprinc { padding: 20px 12px; }
	.icofooter.icofooter2024 .icofooterimg1, .icofooter.icofooter2024 .icofooterimg1.icofooterimg2 { margin: 10px 3%; width: 42%; }
}
@media (max-width: 400px) {
	.slope-contact-form div:not(.submit-contact) textarea.invito { min-height: 24rem;}
}
@media (max-width: 380px) {
	.contsedi .contsedeprinc p { font-size: 14px; letter-spacing: -0.05em; }
	.icofooter .icofooterimg { margin: 30px 7% 10px; width: 25%; }
}
@media (max-width: 360px) {
	.contatti ul.dropdown-menu { max-width: 280px; }
	.contatti .dropdown.bootstrap-select { min-width: 220px; }
	.text-list.text-list-medio li { font-size: 1.8rem; }
}
