
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

:root {
  --colore_1: #BBDD3B;
  --colore_1_alpha2: rgba(170,224,77,.2);
  --colore_testo_1: #2C2C2C;
  --colore_testo_2: #e51364;
  --bianco: #ffffff;
  --nero: #000000;
  --errore: #B22222;
  --placeholder: #999999;
  --dark: #141213;
}

/*GENERALI*/
html,body{overflow-x: hidden!important}
button:focus,a:focus {outline: 0;}
h1, h2, h3, h4, h5, h6{font-family: 'Questrial', sans-serif;color:var(--colore_testo_1);}
h1 {font-size:3.5rem!important}
p,input,ul,li,label,table,tr,td{font-family: 'Questrial', sans-serif;font-weight: 400;color:#101010;font-size: 18px;line-height: 25px}
label{line-height: 30px}
tr{border:1px solid #707070;}
td{border-right:1px solid #707070;padding: 10px;}
p {margin-bottom:0}
a{transition: all 0.3s ease;color:#E51364;text-decoration: none;}
a:hover {color:#E51364!important;text-decoration: underline;}
dl, ol, ul {margin-top: 0;margin-bottom: 0;}
footer .studio09{max-width: 100px;width: 200px;}
.wow{visibility: hidden;}
ul{padding-inline-start: 0px;}
.navbar-brand img {width:150px;height:60px}
.nav-link.active {color:#E51364!important;position:relative}
.nav-link.active::after {
    content: "";
    position: absolute;
    background:#E51364;
    width: 2px;
    height: 38px;
	top: 40px;
    left: calc(50% - 1px);
}
.rosa{color:var(--colore_testo_2)}

header{margin: 150px 0px 20px 0px;position: relative}

header::before {
    content: "";
    position: absolute;
	top: 0px;
	left: -40px;
    background: url(../img/puntini-rosa.svg);
    width: 140px;
    height: 140px;
    background-size: 100%;
}
.img-header{border-radius: 80px 80px 80px 0px}
nav {transition:all 0.3s}
.nav-link {margin-left:15px;margin-right:15px}
body {background:#F5F5F7}
.bg-white {background-color: #fff;}
.bg-pink {background-color: #E51364;}
.white {color:#fff}
.navbar-toggler{background:#ffffff!important; width: 45px;height: 45px;border-radius: 60px;text-align: center;padding: 0}
.navbar-toggler-linea{transition: all 0.3s ease;border-radius:15px;background:#E51364!important;height: 2px;width: 25px;margin-bottom: 5px;display:block;margin:0px auto 5px;position:relative;top:0;}
.navbar-toggler-linea:nth-child(3){margin-bottom: 0px; }
.menu-toggle-open .navbar-toggler-linea:nth-child(1){transform: rotate(45deg) translate(6px,6px);}
.menu-toggle-open .navbar-toggler-linea:nth-child(2){transform: translate(40px);opacity: 0;}
.menu-toggle-open .navbar-toggler-linea:nth-child(3){transform: rotate(-45deg) translate(4px,-4px);}

/*MARGIN-TOP*/
.mt-10{margin-top: 10px;}.mt-20{margin-top: 20px;}.mt-30{margin-top: 30px;}.mt-40{margin-top: 40px;}.mt-50{margin-top: 50px;}.mt-60{margin-top: 60px;}.mt-70{margin-top: 70px;}.mt-80{margin-top: 80px;}.mt-90{margin-top: 90px;}.mt-100{margin-top: 100px;}.mt-120{margin-top: 120px;}.mt-200{margin-top: 200px;}
/*MARGIN-BOTTOM*/
.mb-10{margin-bottom: 10px;}.mb-20{margin-bottom: 20px;}.mb-30{margin-bottom: 30px;}.mb-40{margin-bottom: 40px;}.mb-50{margin-bottom: 50px;}.mb-60{margin-bottom: 60px;}.mb-70{margin-bottom: 70px;}.mb-80{margin-bottom: 80px;}.mb-90{margin-bottom: 90px;}

.due-colonne{column-count: 2;column-gap: 60px;}


.fs-20{font-size: 20px;line-height: 26px}
.fs-22{font-size: 20px;line-height: 28px}
.fs-26{font-size: 26px;line-height: 32px}
.fw-b{font-weight: 500}
.br-5{border-radius: 5px;}
.br-10{border-radius: 10px;}
.br-15{border-radius: 15px;}
.br-25{border-radius: 25px;}
.br-30{border-radius: 30px;}
.br-40{border-radius: 40px;}

.fs-30{font-size: 30px!important;}
/*.privacy {display: none;}*/


/* BOTTONI */

.btn-success,
.btn-success:hover,
.btn-success.focus,
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
	background-color: var(--colore_1);
	border-color: var(--colore_1);
}

.btn-success {
	transition: box-shadow .3s ease-in-out;
	transition-delay: 0;
}

.btn-success:hover,
.btn-success.focus,
.btn-success:focus {
	box-shadow: var(--colore_1_alpha2) 0 0 0 6px;
}

.btn-sm {
	padding-top: .5rem;
	padding-bottom: .375rem;
	font-size: 1rem;
}

.btn-circle.btn-sm {
	padding-left: .4375rem;
	padding-right: .4375rem;
	min-width: calc(.875rem + 1.5em + 2px);
}



/* FORMS */
.message {display: none;}

.form-group-material {
	margin-bottom: .625rem;
	padding-top: 1rem;
	position: relative;
}

.form-group-material .label {
	position: absolute;
	left: .75rem;
	font-size: 1.125rem;
	color: var(--placeholder);
	pointer-events: none;
	transform-origin: left top;
	transition: all .3s ease-in-out;
}

.form-group-material .label,
.form-group-material.active .label {
	transform: scale(.77777778);
	top: -5px;
}

.form-group-material .label {
	transform: scale(1);
	top: 1.5625rem;
}

.form-group-material .form-control {
	border-radius: 0;
	color: var(--nero);
}

.form-group-material .form-control:not(textarea) {
	height: calc(1.5em + 1rem + 1px);
}

.form-group-material .form-control:focus {
	outline: none;
	box-shadow: none;
}
.invalid-tooltip{padding: .03rem .3rem;font-size: 12px;top: 98%;border-radius: 0 0 .25rem .25rem}
label.error {
	margin-top: .5rem;
	margin-bottom: 0;
	color: var(--errore);
    width: 100%;
    font-size: 90%;
}

.form-control.error,
.form-control.error:focus {
	border-color: var(--errore);
	color: var(--errore);
}

.control-file {
	margin-top: 1.625rem;
	margin-bottom: 2.5rem;
	position: relative;
}

.control-file i {
	position: absolute;
	left: -.25rem;
	top: .5625rem;
	font-size: 1.625rem;
}

.control-file .file-path-wrapper {
	overflow: hidden;
}

.control-file input.file-path {
	padding: 0 0 0 2.125rem;
	border: none;
	border-radius: 0;
	background: transparent;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.125rem;
}

.control-file input.file-path::-moz-placeholder {
	color: var(--placeholder);
	text-decoration: underline;
	opacity: 1;
	transition: color .3s ease;
}

.control-file:hover input.file-path::-moz-placeholder {
	color: var(--colore_1);
}

.control-file input.file-path:-ms-input-placeholder {
	color: var(--placeholder);
	text-decoration: underline;
	transition: color .3s ease;
}

.control-file:hover input.file-path:-ms-input-placeholder {
	color: var(--colore_1);
}

.control-file input.file-path::-webkit-input-placeholder {
	color: var(--placeholder);
	text-decoration: underline;
	transition: color .3s ease;
}

.control-file:hover input.file-path::-webkit-input-placeholder {
	color: var(--colore_1);
}

.control-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.125rem;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0)
}
footer p {font-size:16px!important}
/*
.custom-checkbox .custom-control-label::before {border-radius: 0;border: var(--colore_1) solid 2px;}
.custom-control-input:checked~.custom-control-label::before {color: var(--bianco);border-color: var(--colore_1);background-color: var(--colore_1);}
*/
.control-file input[type=file]::-webkit-file-upload-button {
	display: none;
}
.custom-checkbox .custom-control-label::before {border-radius: 0;border: var(--colore_1) solid 2px;}
.custom-control-input:checked~.custom-control-label::before {color: var(--bianco);border-color: var(--colore_1);background-color: var(--colore_1);}
.img-mobile{border-radius: 0 0 60px 60px;
    box-shadow: 0 0 10px 10px rgb(0 0 0 / 6%);
    max-width: 100%;
    padding: 12% 5% 5%;
    background: #ffffff;}

.glass-effect{background-color: #ffffff10;
backdrop-filter: blur(120x):
-webkit-backdrop-filter: blur(12px):}
.pink {color:#E51364}
.d-none {display:none}
.navbar-dark .navbar-nav .nav-link {color:#101010;text-transform: uppercase}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {color:#101010}
.sfondo-home {position:relative}
.sfondo-home::after {
    content: "";
    position: absolute;
    background: url(../img/team-ragazze.png) center top no-repeat;
    top: -48px;
    right: -938px;
    width: 1780px;
    height: 770px;
    z-index: -1;
    background-size: 100%;
}

.box-cap {
	border-radius:100px 100px 0 100px;
	background-color: #fff;
	padding:100px 60px
}
.box-cap-2 {
	border-radius:50px 50px 0 50px;
	background-color: #fff;
	padding: 100px 30px 50px;
	height:100%
}
.box-cap-rec {
	border-radius:50px 50px 0 50px;
	background-color: #fff;
	padding: 50px 30px 50px;
	height:100%
}
.box-cap-4 {
	border-radius:50px 50px 0 50px;
	background-color: #fff;
	padding: 120px 30px 50px;
	height:100%;
    position: relative;
    margin-top: 50px
}
.box-cap-3 {
	border-radius: 100px 100px 100px 0 ;
	background-color: #fff;
	padding:50px 30px;
}
.box-cap-3 p{font-size: 28px!important;margin-bottom: 20px}
.box-cap-3 p:nth-child(2){font-size: 26px!important;}
.box-cap-3 p.via{font-size: 20px!important;}
.puntini-rosa {position:relative}
.puntini-rosa::before {
    content: "";
    position: absolute;
	top: -30px;
	left: -150px;
    background: url(../img/puntini-rosa.svg);
    width: 100px;
    height: 100px;
    background-size: 100%;
}
.puntini-rosa::after {
	content: "";
    background-image: url(../img/Cerchio.gif);
    bottom: -75px;
    right: 80px;
    width: 157px;
    position: absolute;
    height: 157px;
    background-size: 100%;
}
.elenco-puntato-rosa {position:relative;padding-left:20px}
.elenco-puntato-rosa::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e51364;
}
.altezza {height:650px}
.sfondo-home::after{width: 1310px;height: 680px;left: -47px;}
.white:hover {color:#fff!important}
.video-posizione {
    width: 100%;
    border-radius: 100px;
}
.container-fluid {padding:0}
.icona-servizio, .icona-esperienza, .icona-innovazione {position:relative;font-size: 22px}
.icona-servizio::after {
	content: "";
    position: absolute;
    top: -60px;
    right: 20px;
	width: 100px;
	height: 80px;
    background: url(../img/icona-servizio.svg) no-repeat;
    background-size: 100%;
}
.icona-esperienza::after {
    content: "";
    position: absolute;
    top: -60px;
    right: 20px;
    width: 82px;
    height: 80px;
    background: url(../img/icona-esperienza.svg) no-repeat;
    background-size: 100%;
}
.icona-innovazione::after {
	content: "";
    position: absolute;
    top: -60px;
    right: 20px;
    width: 66px;
    height: 80px;
    background: url(../img/innovazione.svg) no-repeat;
    background-size: 100%;
}
.pink-opacity {color:rgba(229, 19, 100,0.5);font-weight:bold}
.button-telephone {transform: scale(1.5);margin-bottom: 30px;margin-top: 20px; padding:20px;border-radius:50%;border:1px solid #E51364;background:#fff;transition:all 0.3s;color:#E51364}
.button-telephone:hover {color:#fff;background:#E51364;transform: scale(1.1,1.1);}
.linea-rosa {position:relative;font-size: 22px;display: inline;}
.linea-rosa::after {
    content: "";
    top: 16px;
    right: -220px;
    background: #E51364;
    width: 200px;
    height: 2px;
    position: absolute;
}

.mt-150 {margin-top:150px}
.mt-250 {margin-top:250px}
.mb-250 {margin-bottom:250px}
.sfondo-bianco2 {position:relative}
.sfondo-bianco2::after {
    content: "";
    position: absolute;
    top: -40px;
    left: -210px;
    width: 200vw;
    height: calc(100% + 80px);
    background: #fff;
    border-radius: 350px 0 0 350px;
    z-index: -1;
}
.chi-siamo-10::before {
    content: "";
    position: absolute;
    top: calc(50% - 132px);;
    left: -550px;
    width: 450px;
    height: 264px;
    background: url(../img/10.svg) no-repeat center center;
    z-index: 1;
}
.sfondo-bianco,.sfondo-bianco3 {position:relative}
.sfondo-bianco::after {
    content: "";
    position: absolute;
    top: -35px;
    right: -46%;
    width: 115%;
    height: 131%;
    background: #fff;
    border-radius: 150px 0 0 150px;
    z-index: -1;
}
.sfondo-bianco::before {
    content: "";
    position: absolute;
    top: -200px;
    left: 170px;
    width: 398px;
    height: 668px;
    background: url(../img/strisce-rosa.svg);
    background-size: 100%;
}
.sfondo-bianco3::after {
    content: "";
    position: absolute;
    top: -35px;
    right: -46%;
    width: 115%;
    height: 131%;
    background: #fff;
    border-radius: 300px 0 0 300px;
    z-index: -1;
}
.sfondo-bianco3::before {
    content: "";
    position: absolute;
    top: -180px;
    left: 210px;
    width: 348px;
    height: 578px;
    background: url(../img/strisce-rosa.svg) no-repeat;
    background-size: 100%;
}
.gif-cerchio {position:relative}
.gif-cerchio::after {
    content: "";
    position: absolute;
    top: 180px;
    right: -110px;
    width: 315px;
    height: 315px;
    background: url(../img/Cerchio.gif);
    background-size: 100%;
}
.gif-cerchio::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 69px;
    height: 150px;
    background: url(../img/puntini-grigi-sx.svg);
    background-size: 100%;
}
.puntini-dx  {position:relative}
.puntini-dx::before {
    content: "";
    position: absolute;
    top: 100px;
    right: 0;
    width: 69px;
    height: 150px;
    background: url(../img/puntini-grigi-dx.svg);
    background-size: 100%;
}
.sfondo-rosa {position:relative}
.sfondo-rosa::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -61%;
    width: 100%;
    height: 131%;
    background: #E51364;
    border-radius: 0 150px 150px 0;
    z-index: -1;
}
.sfondo-rosa-2 {position:relative}
.sfondo-rosa-2::after {
    content: "";
    position: absolute;
    top: -5px;
    right: -61%;
    width: 121%;
    height: 131%;
    background: #E51364;
    border-radius: 150px 150px;
    z-index: -1;
}
.mb-150 {margin-bottom:150px}
.bottone-servizi {
    width: 130px;
        height: 130px;
        display: inline-block;
        border-radius: 50%;
        padding-top: 39px;
        border: 1px solid red;
        font-size: 14px;
}
.bottone-servizi:hover {transform: scale(1.1,1.1);text-decoration:none}
.linea-giu {position:relative}
.linea-giu::after {
	content: "";
    position: absolute;
    top: 40px;
    left: calc(50% - 1px);
	width: 2px;
	height: 35px;
    background: #E51364;
}
.bg-black {background:#000}
.sfondo-nero {position:relative;border-radius: 100px 0 0 0;}
.sfondo-nero::after {
    content:"";
    position:absolute;
    top:0;
    right:-100%;
    height:100%;
    width:100%;
    background:#000
}
.rounded-pill {padding:5px 25px;border:2px solid #E51364}
.rounded-pill:hover {color: #E51364!important;background-color:#fff;text-decoration:none!important}
.mh-logo {max-height:200px!important}
.btn-check:focus+.btn, .btn:focus {box-shadow:none!important}

.sfondo-novita {position:relative;overflow: visible;min-height: 400px;}
.sfondo-novita::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:1570px;
    background:url(../img/resound-nexia.png) no-repeat center center;
    border-radius: 100px 0px 0px 0px;
    background-size: 100%;
    z-index: 1;
}
.novita{position: relative;z-index: 10;margin-bottom: 40px;background: #ffffff;padding: 50px 40px 40px;border-radius: 23px 23px 23px 0px;margin-left: 40px;}
.novita::after {
    content:"Novità";
    position:absolute;
    top:-50px;
    left:30px;
    height: 95px;
    width: 95px;
    line-height: 95px;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    background:#E51364;
    background-size: 100%;
    border-radius: 100px;
    z-index: 11;
}
@media (max-width: 991px) {
    .novita{margin-bottom: 30px;padding: 30px;margin-left: 30px;}
    .sfondo-novita{min-height: 550px;}
    .novita::after {
        top:-75px;

    }
}
@media (max-width: 1299px) {
    .sfondo-novita::after {
        background-position: left -140px center;
    }
}
@media (max-width: 1199px) {
    .sfondo-novita::after {
        background-position: left -240px center;
        width:1650px;
    }
}
@media (max-width: 768px) {
    .sfondo-novita {
        margin-top: 80px;
    }
    .sfondo-novita::after {
        background-position: left -260px bottom;
        width: 1640px;
    }
}

.clearfix{clear: both;display: block;height: 0}


.resp-bg-pink {position: relative;background:#E51364;text-align:center;border-radius: 40px 0px 0px 40px;padding: 8px 0px;}
.resp-bg-pink::after{position: absolute;background:#E51364;left: 10vw;width: 100vw;height: 100%;content:"";top: 0;z-index: -1}
.resp-bg-pink p{font-size: 22px}


.cit {position: relative;display: inline;}

.cit::after{position: absolute;background:url(../img/cit.svg) no-repeat center center;opacity: 0.5; background-size: 32px; right: -45px;width: 32px;height: 32px;content:"";bottom: -28px;z-index: -1;transform: rotate(180deg)}
.cit::before{position: absolute;background:url(../img/cit.svg) no-repeat center center;opacity: 0.5; background-size: 32px; left: -45px;width: 32px;height: 32px;content:"";top: -28px;z-index: -1}



.box-white{background: #ffffff;border-radius: 60px 60px 0px 60px;padding: 60px 80px;margin: 60px auto;}
.box-white-round{
    background: #ffffff;
    border-radius: 100px 100px 0px 100px;
    padding: 50px 70px;
    margin: 30px auto;
}
.box-white p,.box-white p a{font-size: 24px!important;margin-bottom: 15px}
.box-white p:nth-child(2){font-size: 22px!important;}
.box-white p.via{font-size: 18px!important;margin-bottom: 0px;}

.box-white2{background: #ffffff;border-radius: 100px 100px 100px 0px;padding: 60px 80px;margin: 0px auto;}
.box-white4{background: #ffffff;border-radius: 40px 40px 40px 0px;padding: 30px 30px;margin: 0px auto;    height: 100%;}
.opacity5{opacity: 0.5;}
.lista{background: #ffffff;margin-bottom: 30px;padding: 40px;border-radius: 60px;}


.donna2{background: url(../img/close-up-portrait-two-happy-active-seniors-pensioners-having-fun-enjoying-looking-sunset-smiling-with-sea-old-people-outdoors-enjoying-vacations-toget.jpg) no-repeat center center; background-size: cover;padding: 100px 30px 540px 100px}
.donna6{background: url(../img/paziente-accolto.jpg) no-repeat center center; background-size: cover;padding: 460px 40px 40px 40px}
.donna{background: url(../img/bg-donna-2.jpg) no-repeat center center; background-size: cover;padding: 100px}
.donna3{background: url(../img/resta-in-contatto2.jpg) no-repeat center center; background-size: cover;padding: 100px}


.inner-donna{background: #ffffff;border-radius: 70px 70px 70px 0px;padding: 60px}
.inner-donna p{position: relative;font-size: 28px!important;line-height: 34px!important}

.donna6 .inner-donna{background: #ffffff;border-radius: 70px 70px 70px 0px;padding: 50px}
.donna6 .inner-donna p{position: relative;font-size: 26px!important;line-height: 32px!important}
/* .inner-donna p::before{position: relative;background:url(../img/cit.svg) no-repeat center center;opacity: 0.5;display: block;margin-bottom: 20px; background-size: 32px; width: 32px;height: 32px;content:"";} */



.pallini-verticali-grigi{position: relative;}
.pallini-verticali-grigi::before{position: absolute;background:url(../img/pallini-verticali-grigi.svg) no-repeat center center;opacity: 1;display: block;margin-bottom: 20px; background-size: 100%; width: 135px;height: 300px;content:"";top: 20%;left: -200px}
.pallini-verticali-grigi-dx{position: relative;}
.pallini-verticali-grigi-dx::before{position: absolute;background:url(../img/pallini-verticali-grigi.svg) no-repeat center center;opacity: 1;display: block;margin-bottom: 20px; background-size: 100%; width: 135px;height: 300px;content:"";top: -20px;right: -200px}

.pallini-quadrati-rosa{position: relative;}
.pallini-quadrati-rosa::before{position: absolute;background:url(../img/pallini-quadrati-rosa.svg) no-repeat center center;opacity: 1;display: block;margin-bottom: 20px; background-size: 100%; width: 142px;height: 142px;content:"";top:-40px;left: -200px}

.gif-cerchio2 {position:relative}
.gif-cerchio2::after {
    content: "";
    position: absolute;
    bottom: -100px;
    right: 40px;
    width: 175px;
    height: 175px;
    background: url(../img/Cerchio.gif);
    background-size: 100%;
}

.numero{position: relative}
.numero h2{font-size: 52px!important;}
.numero h4{font-size: 1.8rem!important;margin-top: 20px;margin-bottom: 20px;}

.numero::before{position: absolute;background: no-repeat right bottom;opacity: 1;display: block;background-size: 100%; height: 96px;content:"";top:50px;right: 60px}
.numero1::before{background-image:url(../img/1.svg);width: 76px;}
.numero2::before{background-image:url(../img/2.svg);width: 99px;}
.numero3::before{background-image:url(../img/3.svg);width: 84px;}
.numero4::before{background-image:url(../img/4.svg);width: 101px;}
.numero5::before{background-image:url(../img/5.svg);width: 55px;}
.numero6::before{background-image:url(../img/6.svg);width: 64px;}
.numero7::before{background-image:url(../img/7.svg);width: 80px;}
.numero8::before{background-image:url(../img/8.svg);width: 108px;}


.resp-bg-pink-2 {
    position: relative;
    background: #E51364;
    border-radius: 0px 40px 40px 0px;
    padding: 8px 0px;
}
.resp-bg-pink-2::after{position: absolute;background:#E51364;right: 10vw;width: 100vw;height: 100%;content:"";top: 0;z-index: -1}
.resp-bg-pink-2 p{font-size: 22px}

.inner-contatti{background: #ffffff;padding: 80px 0px;border-radius: 0 50px 50px 0px;position: relative;}
.inner-contatti::after{position: absolute;background:#ffffff;left: -100vw;width: 100vw;height: 100%;content:"";top: 0;z-index: -1}

.telefono{position: relative;margin-top: 50px;padding-left: 55px;line-height: 38px}
.email{position: relative;margin-top: 50px;padding-left: 55px;}
.sedi{margin-top: 50px;}
.sedi p{padding-left: 55px;position: relative;}
.logo-medcare {
    max-width: 200px!important;
    margin: 10px;
    max-height: 100px;
}




.telefono::before{position: absolute;background:url(../img/telefono.svg) no-repeat center center;opacity: 1;display: block;background-size: 100%; width: 38px;height: 38px;content:"";top:18px;left: 0px}
.email::before{position: absolute;background:url(../img/email.svg) no-repeat center center;opacity: 1;display: block;background-size: 100%; width: 44px;height: 28px;content:"";top:-2px;left: 0px}
.sedi p::before{position: absolute;background:url(../img/sedi.svg) no-repeat center center;opacity: 1;display: block;background-size: 100%; width: 37px;height: 50px;content:"";top:-2px;left: 0px}

iframe{min-height: 450px;border-radius: 50px;}

.loghi img{max-height: 130px;max-width: 300px;display: inline-block;margin-right: 30px;}

.img-telecomando,.img-tv,.img-sound{position: absolute;top: -90px;left: 50%;}
.img-telecomando{width: 200px;margin-left: -100px}
.img-tv{width: 320px;margin-left: -160px}
.img-sound{height: 230px;margin-left: -170px;top: -110px;}




/* .inner-donna2 p::before {
    position: relative;
    background: url(../img/cit.svg) no-repeat center center;
    opacity: 0.5;
    display: block;
    margin-bottom: 20px;
    background-size: 32px;
    width: 32px;
    height: 32px;
    content: "";
} */
.inner-donna2 p {
    font-size: 44px !important;
    line-height: 53px !important;
}
@media (max-width: 1200px) {
    .inner-donna2 p {
        font-size: 40px !important;
        line-height: 50px !important;
    }
}
@media (max-width: 767px) {
    .inner-donna2 p {
        font-size: 32px !important;
        line-height: 36px !important;
    }
}

.whatsapp2{position: fixed;bottom: 10px;right: 10px;background: #25d366;box-shadow: 0px 0px 15px rgba(0,0,0,0.3);border-radius: 60px;display: block;z-index: 9999;width: 60px;height: 60px;text-align: center;}
.whatsapp2 img{
    width: 32px;
    transition: all 0.3s ease;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
}
.whatsapp2::after{content:"";font-size: 10px;position: absolute;bottom: 2px;left: 0;color: #ffffff;display: block;text-align: center;width: 100%;}

.whatsapp2:hover img{transform: scale(1.15)}




.numeri{margin-top: 280px;}
.numeri>.container>.row{background-color: #E51364;border-radius: 100px;padding: 50px 0px;}
.numeri .container *{color: #ffffff!important;font-size: 26px;text-align: left;font-weight: 300;}
.numeri div.numerone{font-size: 72px;line-height: 62px;text-align: right;font-weight: 700;}

@media (max-width: 1399px) {
    .numeri .container *{font-size: 24px;}
    .numeri div.numerone{font-size: 62px;line-height: 62px;}

}
@media (max-width: 1199px) {
    .numeri .container *{font-size: 20px;}
    .numeri div.numerone{font-size: 52px;line-height: 52px;}

}
@media (max-width: 991px) {
    .numeri .container *{font-size: 16px;}
    .numeri div.numerone{font-size: 40px;line-height: 42px;}

}

@media (max-width: 768px) {
    .numeri{margin-top: 80px;}
    .numeri>.container>.row>.col-12{margin-top: 40px;}
    .numeri>.container>.row>.col-12:nth-child(1){margin-top: 0px;}

}


.stelle{width: 110px;}
.fs-30{font-size: 30px;}
















/* RESPONSIVE */




@media (min-width: 1400px) {
    h1 {font-size: 4rem!important;}

}


@media (max-width: 1540px) {
    .altezza {height:650px}
    .sfondo-home::after{width: 1310px;height: 680px;right: -708px;}

}

@media (max-width: 1400px) {
    header::before {left: -60px;}
    .punti-di-forza .box-cap-2 p:nth-child(2){font-size: 16px;line-height: 22px;}
    .sfondo-rosa::after {width: 107%;}
    .sfondo-bianco::before {top: -195px;}
    .sfondo-bianco::after {border-radius:200px 0 0 200px}
    .sfondo-nero {border-radius: 100px 0 0 100px;}
    .inner-donna p{font-size: 24px!important;line-height: 30px!important}
    .sfondo-home::after{right: -708px;}
    a,p,input,ul,li,label,table,tr,td{font-size: 17px;line-height: 26px}
       .sfondo-bianco3::before {top: -161px;left: 160px;}

}


@media (max-width: 1199px) {

    header::before {
            width: 100px;
    height: 100px;
        top: auto;
	bottom: 0px;
        left: auto;
	right: -40px;

}

    .img-telecomando{width: 190px;margin-left: -95px}
.img-tv{width: 280px;margin-left: -140px}
.img-sound{height: 200px;margin-left: -151px;top: -110px;}
    a,p,input,ul,li,label,table,tr,td{font-size: 16px;line-height: 24px}
    .chi-siamo-10::before {
        top: calc(50% - 100px);
        left: -450px;
        width: 380px;
        height: 199px;
    }
    .sfondo-bianco3::before {
    top: -154px;
    left: 100px;}
    .invalid-tooltip{font-size: 11px}
	.xl-ms-5 {margin-left:50px}
	.responsive-margin-xl {margin-left:10px!important;margin-right:10px!important;}
    .sfondo-rosa::after{width: 117%;}
    .sfondo-bianco::before {top: -180px;left: 100px;}
    .gif-cerchio::after {
        content: "";
        position: absolute;
        top: 250px;
        right: -85px;
        width: 250px;
        height: 250px;
        background: url(../img/Cerchio.gif);
        background-size: 100%;
    }
    .nav-link {font-size:14px!important;}
    footer p {font-size:14px!important}
    .altezza {height:450px}
    .sfondo-home::after{width: 970px;height: 490px;right: -698px;}
    h1 {font-size: 2.8rem!important;}

}



@media (max-width: 991px) {
    .sfondo-bianco3::before {
    top: -154px;
        left: 20px;
    width: 348px;
    height: 578px;}
    .nav-link.active::after {background:none}
    .navbar-collapse{background: #ffffff;border-radius: 40px;padding: 40px 0px;box-shadow: 0 0 10px 10px rgba(0,0,0,0.02);margin: 30px; display: block}
    .navbar-dark .navbar-nav .nav-link{text-align: center;font-size: 26px!important;padding: 15px 0px}
    .altezza {height:400px}
    .punti-di-forza .box-cap-2 p:nth-child(2){text-align: center}
    .sfondo-home::after{width: 860px;height: 440px;right: -512px;}
    .box-cap-3 p,.box-cap-3 p a{font-size: 24px!important;margin-bottom: 20px}
    .box-cap-3 p:nth-child(2){font-size: 22px!important;}
    .box-cap-3 p.via{font-size: 18px!important;}

    h1 {font-size: 2.2rem!important;}
    a,p,input,ul,li,label,table,tr,td{font-size: 15px;line-height: 22px}
	.d-tablet-block {display:block!important}
	.d-tablet-none {display:none!important}
    .mt-lg {margin-top:50px!important}
    .lg-center {text-align:center}
    .icona-servizio::after {top: -105px;right: calc(50% - 47.5px);}
    .icona-esperienza::after {top: -105px;right: calc(50% - 41px);}
    .icona-innovazione::after {top: -105px;right: calc(50% - 32px);}
    .sfondo-rosa::after {width: 127%;}
    .sfondo-bianco::before {top: -165px;left: 15px;}
    .nav-link {font-size: 12px!important;}
    .nav-link {margin-left:5px!important;margin-right:5px!important}

    .box-cap {border-radius: 50px 50px 0 50px;padding: 50px 30px;}
    .sfondo-nero {border-radius: 50px 0 0 50px;}
    .numero h2{font-size: 42px!important;}
    .numero h4{font-size: 1.5rem!important;margin-top: 20px;margin-bottom: 20px;}
    .numero::before {top: 40px;}
}



@media (max-width: 767px) {
    .sfondo-bianco3::after {
    right: auto;
    left: -80px;
    width: 225%;
    }
    .button-telephone {transform: scale(1.3);margin-bottom: 30px;margin-top: 20px; padding:20px;border-radius:50%;border:1px solid #E51364;background:#fff;transition:all 0.3s;color:#E51364}
    .button-telephone:hover {color:#fff;background:#E51364;transform: scale(1,1);}
    .resp-padding-20 {padding-left:20px;padding-right:20px}
    .sfondo-bianco3::before {left: -260px;width: 318px;}
    .mt-200{margin-top: 100px;}
    .chi-siamo-10::before {display: none}
    .gif-cerchio2::after{bottom: -40px;right: -60px}
    .donna{padding: 60px 30px;}
    .donna2 {
        padding:  0px 0px 460px 0px;
        text-align: Center;
    }
    .sfondo-bianco::after{right: -6%;}
    .gif-cerchio::before{display: none}
    .sfondo-bianco::before{top: -120px;left: -185px;width: 278px;height: 466px;}
    .inner-donna {border-radius: 50px 0px 50px 0px;padding: 30px;}
    .inner-donna2 {border-radius: 0px;padding: 10px;}
    .cit-box{padding: 0 50px}
    .box-white{padding: 40px 40px;margin: 40px 0px;}
    .box-cap-3 p:last-child,.box-cap-3 p:last-child a{font-size: 16px!important;}
    .resp-bg-pink p{font-size: 18px}
    .due-colonne{column-count: 1;column-gap: 0px;}
	.responsive-margin {margin-left:10px!important;margin-right:10px!important}
	.resp-center {text-align:center!important}
	.resp-mb-3 {margin-bottom:30px}
	.w-100-resp {width:100%}
    .sfondo-rosa::after {width: 145%;}
    .resp-mb-5 {margin-bottom:50px!important}
    .resp-mt-5 {margin-top:50px!important}
    .mh-logo {max-height:100px!important}
    .resp-padding {padding:50px 30px;border-radius:80px 80px 0 80px}
    .d-none-p {display:none}
    .sfondo-rosa-2::after {width:130%}
    .resp-text-right{text-align:right}
    .resp-pr-5 {padding-right:20px}
    .sfondo-nero {border-radius: 50px 0 0 50px;margin-top: 60px;}
    .icona-servizio, .icona-esperienza, .icona-innovazione{font-size: 22px!important}
    .numero h2{font-size: 35px!important;}
    .numero h4{font-size: 1.2rem!important;margin-top: 20px;margin-bottom: 20px;}
    .numero::before {top: 38px;transform: scale(0.7);}
    .box-cap-2 {padding: 90px 20px 40px;margin: 0!important;}
    .box-cap-rec {padding: 40px 20px 40px;margin: 0!important;}
    .box-cap-4 {padding: 40px 20px 40px;margin: 0!important;}
    .donna3{background: url(../img/resta-in-contatto2.jpg) no-repeat center left -230px; background-size: cover;padding: 100px 50px}
    .inner-donna2 p::before {
        display:none
    }
        .chi-siamo-page .donna2 {background-position:-90px -40px;padding: 310px 0px 0px 0px;}



}

@media (max-width: 650px) {
    .mt-250{margin-top: 50px}
    .mb-250{margin-bottom: 50px}
       .sfondo-bianco::after{display: none!important}
       .sfondo-bianco::before{display: none!important}
       .sfondo-bianco{background: #ffffff;padding: 50px 0;border-radius: 50px}
    .sfondo-rosa-2::after {width:135%}
}

@media (max-width: 575px) {
    .chi-siamo-page .donna2 {background-position:-90px -40px;padding: 310px 0px 0px 0px;}
    .rounded-pill {
        padding: 5px 15px;
        border: 2px solid #E51364;
    }
    .sfondo-bianco3::before{display: none}
        .numero::before {top: 30px;transform: scale(0.7);right: 20px;}
    .gif-cerchio::after{    top: 170px;}
    .box-cap-2 {padding: 80px 20px 40px;margin: 0!important;}
    .box-cap-rec {padding: 40px 20px 40px;margin: 0!important;}
    .box-cap-2 h4{font-size: 18px}
    .box-cap-2 p{font-size: 13px;
    line-height: 18px;}
    .box-cap-rec p{font-size: 13px;
        line-height: 18px;}    .donna3 {
        background: url(../img/resta-in-contatto2.jpg) no-repeat center left;
        background-size: cover;
        padding: 200px 0 0 0;
    }
    .inner-donna {border-radius:0!important;padding:10px!important}
    .lista{margin-bottom: 25px;padding: 30px;}
    .resp-bg-pink{border-radius: 0}
    .sfondo-rosa::after {display:none}
    .col-xxl-6 {background-color:#E51364;text-align:center}
    .sfondo-rosa-2::after {display:none}
    .homepage .inner-donna p::before {display: none!important;}
    .homepage .inner-donna .rosa {font-size:18px!important}
    .donna6 .inner-donna{border-radius:20px!important;padding:20px!important}
}