
.bg_pink{ background-color: rgb(189 145 188);}/* standard */
:root {
    --ltr_blue: rgb(19 55 76);
    --ltr_gray: #575756;
	--mtp_blue: #336699;
	--mtp_lightblue: #86b5e2;
}

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700&display=swap');
@font-face {
  font-family: 'coneria';
  src: url('../fonts/coneria.ttf') format('truetype');
}

*{
	box-sizing: border-box;
}

.text-white{ color: white;}
.text-black{ color: black;}
.text-lightgray{ color: rgb(156 163 175 / 1);}
.text-gray{ color: var(--ltr_gray);}
.text-leotron{ color: var(--ltr_blue);}
.text-blue{ color: var(--mtp_blue);}
.text-lightblue{ color: var(--mtp_lightblue);}

.bg_Leotronblue{ background-color: var(--ltr_blue);}
.bg_blue{ background-color: var(--mtp_blue);}
.bg_lightblue{ background-color: var(--mtp_lightblue);}
.bg_white{ background-color: white;}
.bg_pink{ background-color: rgb(189 145 188);}

html, body{
    font-family: 'Poppins', sans-serif !important;
	background-color: white !important;
	margin: 0;
}

header{
	background-color: var(--mtp_blue);
}

ul{
    list-style-type: none;
    margin: 0;
}

button{
    all: unset;
	cursor: pointer;
    text-transform: none;
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}

p, ul {
    font-size: 14px !important;
    line-height: 19px;
    margin: 0;
}

h3 {
    font-size: 17px !important;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px;
	margin-top: 0;
    color: var(--mtp_blue);
}

h4 {
    font-weight: 400;
    margin: 0;
}

.d-flex{display: flex !important;}
.flex-column{flex-direction: column !important;}
.flex-row{flex-direction: row !important;}
.text-start{text-align: left !important;}
.text-center{text-align: center !important;}
.text-end{text-align: right !important;}
.fw-semibold{font-weight: 600 !important;}
.fw-light{font-weight: 300 !important;}
.justify-content-start{justify-content: flex-start !important;}
.justify-content-center{justify-content: center !important;}
.justify-content-end{justify-content: flex-end !important;}
.justify-content-between{justify-content: space-between !important;}
.align-items-start{align-items: flex-start !important;}
.align-items-center{align-items: center !important;}
.align-items-end{align-items: flex-end !important;}
.align-content-start{align-content: flex-start !important;}
.align-content-center{align-content: center !important;}
.align-content-end{align-content: flex-end !important;}
.flex-shrink-0{flex-shrink: 0 !important;}
.flex-wrap{flex-wrap: wrap !important;}
.object-fit-cover{object-fit: cover !important;}
.overflow-hidden{overflow: hidden !important;}
.rounded-pill{border-radius: 50rem !important;}
.position-absolute{position: absolute !important;}
.position-relative{position: relative !important;}
.position-fixed{position: fixed !important;}
.d-none{display: none !important;}
.sticky-top{position: -webkit-sticky; position: sticky; top: 0; z-index: 1020;}
.start-0{left: 0 !important;}
.end-0{right: 0 !important;}
.top-0{top: 0 !important;}
.bottom-0{bottom: 0 !important;}
.start-50{left: 50% !important;}
.end-50{right: 50% !important;}
.top-50{top: 50% !important;}
.bottom-50{bottom: 50% !important;}
.z-50{z-index: 50;}


.m-auto{margin: auto !important;}
.mx-auto{margin-right: auto !important; margin-left: auto !important;}
.my-auto{margin-top: auto !important; margin-bottom: auto !important;}
.m-0{margin: 0 !important;}
.mx-0{margin-right: 0 !important; margin-left: 0 !important;}
.my-0{margin-top: 0 !important; margin-bottom: 0 !important;}

.p-auto{padding: auto !important;}
.px-auto{padding-right: auto !important; padding-left: auto !important;}
.py-auto{padding-top: auto !important; padding-bottom: auto !important;}
.p-0{padding: 0 !important;}
.px-0{padding-right: 0 !important; padding-left: 0 !important;}
.py-0{padding-top: 0 !important; padding-bottom: 0 !important;}

.h-1{ height: 0.25rem;}
.h-2{ height: 0.5rem;}
.h-3{ height: 0.75rem;}
.h-4{ height: 1rem;}
.h-5{ height: 1.25rem;}
.h-6{ height: 1.5rem;}
.h-7{ height: 1.75rem;}
.h-8{ height: 2rem;}
.h-9{ height: 2.25rem;}
.h-10{ height: 2.5rem;}
.h-11{ height: 2.75rem;}
.h-12{ height: 3rem;}
.h-16{ height: 4rem;}
.h-20{ height: 5rem;}
.h-50{ height: 50%;}
.h-100{ height: 100%;}
.mh-100{ max-height: 100% !important;}

.w-1{ width: 0.25rem;}
.w-2{ width: 0.5rem;}
.w-3{ width: 0.75rem;}
.w-4{ width: 1rem;}
.w-5{ width: 1.25rem;}
.w-6{ width: 1.5rem;}
.w-7{ width: 1.75rem;}
.w-8{ width: 2rem;}
.w-9{ width: 2.25rem;}
.w-10{ width: 2.5rem;}
.w-11{ width: 2.75rem;}
.w-12{ width: 3rem;}
.w-16{ width: 4rem;}
.w-20{ width: 5rem;}
.w-50{ width: 50%;}
.w-100{ width: 100% !important;}
.mw-100{ max-width: 100% !important;}

.text-xs{ font-size: 0.75rem !important; line-height: 1rem;}
.text-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
.text-base{ font-size: 1rem !important; line-height: 1.5rem;}
.text-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
.text-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
.text-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
.text-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
.text-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
.text-5xl{ font-size: 3rem !important; line-height: 1;}
.text-6xl{ font-size: 3.75rem !important; line-height: 1;}
.text-7xl{ font-size: 4.5rem !important; line-height: 1;}
.text-8xl{ font-size: 6rem !important; line-height: 1;}

.order-1{ order: 1 !important;}
.order-2{ order: 2 !important;}

img, video {
    max-width: 100%;
    height: auto;
}

.elenco-puntato{
	margin-top: 1rem;
	list-style: disc;
	padding-left: 1.25rem !important;
}

.container{
    width: 100%;
    max-width: unset;
}

.logo-x-padding{
	padding: 0 1.25rem;
}

.logo-y-padding {
    padding: 1rem 0;
}

.btn, .btn:hover, .btn:active{
    background-color: var(--mtp_blue) !important;
	color: white;
}

.btn-white, .btn-white:hover, .btn-white:active{
    background-color: white !important;
	color: var(--mtp_blue);
}

.btn, .btn-white{
    padding: 8px 18px;
    margin-top: 25px;
    border-radius: 0.8rem;
    text-align: center;
	text-decoration: none;
    font-size: 14px !important;
    line-height: 17px;
	min-height: 52px;
    width: 330px;
    max-width: 100%;
    flex-shrink: 1;
}

.btn-margin, .franchising-text{
    margin-bottom: 1.5rem;
}

.container-title{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    padding: 2rem 1.25rem;
}

.main-title{
    margin-bottom: 1rem;
	margin-top: 0;
    font-weight: bold;
    text-align: center;
    line-height: 1.1;
}

.sub-title{
    font-size: 1.1rem !important;
    line-height: 1.1;
    font-weight: 500;
    text-align: center;
}

.box-ltr, .box-leotron{
    padding: 0 1.25rem;
}

.box-leotron{
	padding-bottom: 1rem;
}

.box-holder-1, .box-holder-padding{
    padding: 1rem 0;
}

.box-holder-1, .box-holder-2{
    row-gap: 1rem;
}

.img-rounded{
    aspect-ratio: 1.6 / 1;
}

.model-p, .franchising-p, .footer-p{
    padding-top: 1.75rem;
}

.model-text, .dot-div{
    margin-bottom: 1rem;
}

.dots-p{
    padding-bottom: 2rem;
}

.dot-list{
    gap: 1.75rem;
}

.dot-c-w{
    width: 40%;
}

.dot-size{
    max-width: 110px;
}

.pk-dots-list, .leotron-dots{
    gap: 1rem;
}

.pk-dots-p, .footer-p{
    padding-bottom: 1.75rem;
}

.pk-dot, .l-dot{
    width: 5.5rem;
    height: 5.5rem;
}

.pk-dot{
    font-size: 0.65rem;
    line-height: 1.25;
}

.box-leotron-p{
    padding: 1.25rem 0;
	padding-bottom: 0;
}

.logo-leotron{
    margin-bottom: 0.5rem;
}

.leotron-title, .l-dot, .cuore-leotron{
    margin-bottom: 0.75rem;
}

.leotron-dots{
    padding-top: 1.5rem;
}

.l-dot-text{
    line-height: 1;
}

.testimonianze-p{
    padding: 1.5rem 0;
}

.box-testimonianze, .ringraziamenti-section div{
    padding: 0 1rem;
}

.c-holder{
    padding: 0 1.5rem;
}

.testimonianze-carousel{
    transition-duration: 500ms;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    gap: 1.5rem;
}

.testimonianza{
    padding-top: 2.5rem;
}

.pfp{
    height: 68px;
    top: 0;
    right: 1rem;
}

.t-text{
    border-radius: 1rem;
    padding: 1rem;
    flex: 1 1 0%;
    overflow: visible;
}

.t-text > div:first-child, .t-text > p{
    padding-bottom: 0.75rem;
}

.virgoletta1{
    margin-right: 0.5rem;
}

.ringraziamenti-section{
    padding: 0.5rem 0;
	padding-top: 2rem;
}

.hellobloomiescript.text-1{
    width: 300px;
}

.hellobloomiescript.text-1, .hellobloomiescript.text-2{
    padding-bottom: 1.5rem;
}

.modale{
    inset: 0px;
    background-color: rgb(17 24 39 / 0.5);
}

.modale-style{
	height: auto;
	overflow: auto;
	border-radius: 0.5rem;
    max-width: 32rem;
    max-height: 80vh;
	padding: 1rem;
	padding-top: 0;
	box-shadow: 0 1rem 3rem rgba(33, 37, 41)!important
}

.modale-style .button-c{
    padding: 1.5rem;
	border-bottom: 1px solid #dee2e6 !important;
}

.modal > .container-text{
	margin-top: 1rem;
}

.hover-text-gray:hover{
    color: var(--ltr_gray);
}

.modal-end{
    margin-top: 1.5rem;
    gap: 1rem;
}

.footer-p ul{
    margin-bottom: 1.75rem;
	padding: 0;
	gap: 0.5rem !important;
}

.footer-p ul li a{
	text-decoration: unset;
	color: white;
    border: 2px solid white;
}

.copyright{
    font-size: 12px;
}

/* sm */
@media only screen and (min-width: 640px){
    .h-sm-1{ height: 0.25rem;}
    .h-sm-2{ height: 0.5rem;}
    .h-sm-3{ height: 0.75rem;}
    .h-sm-4{ height: 1rem;}
    .h-sm-5{ height: 1.25rem;}
    .h-sm-6{ height: 1.5rem;}
    .h-sm-7{ height: 1.75rem;}
    .h-sm-8{ height: 2rem;}
    .h-sm-9{ height: 2.25rem;}
    .h-sm-10{ height: 2.5rem;}
    .h-sm-11{ height: 2.75rem;}
    .h-sm-12{ height: 3rem;}
    .h-sm-16{ height: 4rem;}
    .h-sm-20{ height: 5rem;}
    .h-sm-50{ height: 50%;}

    .w-sm-1{ width: 0.25rem;}
    .w-sm-2{ width: 0.5rem;}
    .w-sm-3{ width: 0.75rem;}
    .w-sm-4{ width: 1rem;}
    .w-sm-5{ width: 1.25rem;}
    .w-sm-6{ width: 1.5rem;}
    .w-sm-7{ width: 1.75rem;}
    .w-sm-8{ width: 2rem;}
    .w-sm-9{ width: 2.25rem;}
    .w-sm-10{ width: 2.5rem;}
    .w-sm-11{ width: 2.75rem;}
    .w-sm-12{ width: 3rem;}
    .w-sm-16{ width: 4rem;}
    .w-sm-20{ width: 5rem;}
    .w-sm-50{ width: 50%;}

    .text-sm-xs{ font-size: 0.75rem !important; line-height: 1rem;}
    .text-sm-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
    .text-sm-base{ font-size: 1rem !important; line-height: 1.5rem;}
    .text-sm-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
    .text-sm-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
    .text-sm-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
    .text-sm-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
    .text-sm-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
    .text-sm-5xl{ font-size: 3rem !important; line-height: 1;}
    .text-sm-6xl{ font-size: 3.75rem !important; line-height: 1;}
    .text-sm-7xl{ font-size: 4.5rem !important; line-height: 1;}
    .text-sm-8xl{ font-size: 6rem !important; line-height: 1;}

    .container{
        max-width: 640px;
    }

    h3 {
        font-size: 18px !important;
        line-height: 22px;
    }

    .dot-size{
        max-width: 140px;
    }

    .pk-dot, .l-dot{
        width: 9rem;
        height: 9rem;
    }

    .pfp{
        top: 0.5rem;
    }

}

/* md */
@media only screen and (min-width: 768px){
    .h-md-1{ height: 0.25rem;}
    .h-md-2{ height: 0.5rem;}
    .h-md-3{ height: 0.75rem;}
    .h-md-4{ height: 1rem;}
    .h-md-5{ height: 1.25rem;}
    .h-md-6{ height: 1.5rem;}
    .h-md-7{ height: 1.75rem;}
    .h-md-8{ height: 2rem;}
    .h-md-9{ height: 2.25rem;}
    .h-md-10{ height: 2.5rem;}
    .h-md-11{ height: 2.75rem;}
    .h-md-12{ height: 3rem;}
    .h-md-16{ height: 4rem;}
    .h-md-20{ height: 5rem;}
    .h-md-50{ height: 50%;}

    .w-md-1{ width: 0.25rem;}
    .w-md-2{ width: 0.5rem;}
    .w-md-3{ width: 0.75rem;}
    .w-md-4{ width: 1rem;}
    .w-md-5{ width: 1.25rem;}
    .w-md-6{ width: 1.5rem;}
    .w-md-7{ width: 1.75rem;}
    .w-md-8{ width: 2rem;}
    .w-md-9{ width: 2.25rem;}
    .w-md-10{ width: 2.5rem;}
    .w-md-11{ width: 2.75rem;}
    .w-md-12{ width: 3rem;}
    .w-md-16{ width: 4rem;}
    .w-md-20{ width: 5rem;}
    .w-md-50{ width: 50%;}

    .text-md-xs{ font-size: 0.75rem !important; line-height: 1rem;}
    .text-md-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
    .text-md-base{ font-size: 1rem !important; line-height: 1.5rem;}
    .text-md-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
    .text-md-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
    .text-md-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
    .text-md-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
    .text-md-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
    .text-md-5xl{ font-size: 3rem !important; line-height: 1;}
    .text-md-6xl{ font-size: 3.75rem !important; line-height: 1;}
    .text-md-7xl{ font-size: 4.5rem !important; line-height: 1;}
    .text-md-8xl{ font-size: 6rem !important; line-height: 1;}

	p, ul {
        font-size: 18px !important;
        line-height: 24px;
    }
	
    .container{
        max-width: 768px;
    }

	.logo-x-padding{
		padding: 0 2.5rem;
	}

    .logo-y-padding {
        padding: 1rem 0;
    }

    .btn, .btn-white{
        font-size: 18px !important;
        line-height: 23px;
        border-radius: 1.1rem;
        padding: 14px 25px;
        margin-top: 40px;
        width: 440px;
		min-height: 74px;
    }

    .btn-margin{
        margin-bottom: 0.75rem;
    }

    h3 {
        font-size: 27px !important;
        line-height: 33px;
    }

    .container-title{
        padding: 2rem 2.5rem;
    }

    .box-ltr, .box-leotron{
        padding: 0 2.5rem;
    }
	
	.box-leotron{
        padding-bottom: 1.25rem;
    }

    .main-title{
        margin-bottom: 1.5rem;
    }

    .box-holder-1{
        padding: 1.75rem 0;
    }

    .box-holder-padding{
        padding: 2rem 0;
    }

    .img-rounded{
        aspect-ratio: 1.6 / 1;
    }

    .model-text{
        margin-bottom: 2rem;
    }

    .dot-size{
        max-width: 180px;
    }

    .franchising-text, .footer-p ul{
        margin-bottom: 3.5rem;
    }

    .pk-dots-p{
        padding-bottom: 3rem;
    }

    .pk-dots-list, .leotron-dots{
        gap: 2.5rem;
    }

    .pk-dot, .l-dot{
        width: 10rem;
        height: 10rem;
    }

    .logo-leotron{
        margin-bottom: 0.75rem;
    }

    .box-testimonianze, .ringraziamenti-section div{
        padding: 0 2.5rem;
    }

    .hellobloomiescript span.thanks {
        all: unset;
        font-family: "hello-bloomie-script", sans-serif;
        font-size: 73px !important;
        font-weight: normal;
        margin-right: 20px;
        line-height: 100px;
    }

    .hellobloomiescript.text-1{
        width: 100%;
    }

    .small-break {
        display: none;
    }

    .cuore-leotron{
        height: 6rem;
        margin-bottom: 1.75rem;
    }
}

/* lg */
@media only screen and (min-width: 1024px){ 
	.flex-lg-row{ flex-direction: row !important;}
	.order-lg-1{ order: 1 !important;}
	.order-lg-2{ order: 2 !important;}
	
    .h-lg-1{ height: 0.25rem;}
    .h-lg-2{ height: 0.5rem;}
    .h-lg-3{ height: 0.75rem;}
    .h-lg-4{ height: 1rem;}
    .h-lg-5{ height: 1.25rem;}
    .h-lg-6{ height: 1.5rem;}
    .h-lg-7{ height: 1.75rem;}
    .h-lg-8{ height: 2rem;}
    .h-lg-9{ height: 2.25rem;}
    .h-lg-10{ height: 2.5rem;}
    .h-lg-11{ height: 2.75rem;}
    .h-lg-12{ height: 3rem;}
    .h-lg-16{ height: 4rem;}
    .h-lg-20{ height: 5rem;}
    .h-lg-50{ height: 50%;}

    .w-lg-1{ width: 0.25rem;}
    .w-lg-2{ width: 0.5rem;}
    .w-lg-3{ width: 0.75rem;}
    .w-lg-4{ width: 1rem;}
    .w-lg-5{ width: 1.25rem;}
    .w-lg-6{ width: 1.5rem;}
    .w-lg-7{ width: 1.75rem;}
    .w-lg-8{ width: 2rem;}
    .w-lg-9{ width: 2.25rem;}
    .w-lg-10{ width: 2.5rem;}
    .w-lg-11{ width: 2.75rem;}
    .w-lg-12{ width: 3rem;}
    .w-lg-16{ width: 4rem;}
    .w-lg-20{ width: 5rem;}
    .w-lg-50{ width: 50%;}

    .text-lg-xs{ font-size: 0.75rem !important; line-height: 1rem;}
    .text-lg-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
    .text-lg-base{ font-size: 1rem !important; line-height: 1.5rem;}
    .text-lg-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
    .text-lg-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
    .text-lg-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
    .text-lg-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
    .text-lg-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
    .text-lg-5xl{ font-size: 3rem !important; line-height: 1;}
    .text-lg-6xl{ font-size: 3.75rem !important; line-height: 1;}
    .text-lg-7xl{ font-size: 4.5rem !important; line-height: 1;}
    .text-lg-8xl{ font-size: 6rem !important; line-height: 1;}

    .container{
        max-width: 1024px;
    }
	
	.logo-x-padding{
		padding: 0 4rem;
	}

    .logo-y-padding {
        padding: 1.75rem 0;
    }

    .btn, .btn-white{
        font-size: 20px !important;
        line-height: 28px;
        padding: 15px 35px;
        border-radius: 1.5rem;
        margin-top: 60px;
        width: 590px;
		min-height: 86px;
    }

    .btn-margin{
        margin-bottom: 1rem;
    }

    h3 {
        margin-bottom: 1.25rem;
    }

    .main-title{
        font-size: 4rem !important;
        line-height: 1;
    }

    .container-title{
        padding-top: 5rem;
        padding-bottom: 3.5rem;
    }

    .box-ltr, .box-testimonianze, .ringraziamenti-section div{
        padding: 0 4rem;
    }

    .box-holder-padding{
        padding: 2.5rem 0;
    }

    .box-holder-1, .box-holder-2{
        column-gap: 4rem; 
    }

    .model-p, .franchising-p, .leotron-dots, .ringraziamenti-section{
        padding-top: 4rem;
    }

    .model-text{
        margin-bottom: 3.5rem;
    }

    .dots-p, .pk-dots-p{
        padding-bottom: 5rem;
    }

    .dot-c-w{
        width: 19%;
    }

    .dot-size{
        max-width: 235px;
    }

    .pk-dots-list{
        gap: 1.25rem !important;
    }

    .box-leotron{
        padding: 0 3.5rem;
    }
	
	.box-leotron-p{
		padding-top: 4rem;
		padding-bottom: 1rem;
	}

    .testimonianze-p{
        padding: 4rem 0;
    }

    .logo-leotron{
        margin-bottom: 1.25rem;
    }

    .leotron-title{
        margin-bottom: 1.75rem;
    }

    .leotron-dots{
        gap: 3.5rem;
    }

    .l-dot{
        line-height: 1.5rem;
    }

    .leotron-dots, .testimonianze-p, .hellobloomiescript.text-1, .hellobloomiescript.text-2{
        padding-bottom: 2.5rem;
    }

    .c-holder{
        padding: 0 2.5rem;
    }

    .testimonianza{
        padding-top: 3.5rem;
        flex: 0 0 calc(50% - 0.75rem) !important;
    }

    .pfp{
        height: 95px;
        right: 1.5rem;
    }

    .t-text{
        border-radius: 1.5rem;
    }

    .t-text > div:first-child{
        padding-bottom: 1rem;
    }

    .t-text > p{
        padding-bottom: 1.5rem;
    }

    .virgoletta1{
        margin-right: 0.75rem;
    }

    .ringraziamenti-section{
		padding-bottom: 1.25rem;
    }

    .small-break-lg {
        display: none;
    }
}

/* xl */
@media only screen and (min-width: 1280px){
    .h-xl-1{ height: 0.25rem;}
    .h-xl-2{ height: 0.5rem;}
    .h-xl-3{ height: 0.75rem;}
    .h-xl-4{ height: 1rem;}
    .h-xl-5{ height: 1.25rem;}
    .h-xl-6{ height: 1.5rem;}
    .h-xl-7{ height: 1.75rem;}
    .h-xl-8{ height: 2rem;}
    .h-xl-9{ height: 2.25rem;}
    .h-xl-10{ height: 2.5rem;}
    .h-xl-11{ height: 2.75rem;}
    .h-xl-12{ height: 3rem;}
    .h-xl-16{ height: 4rem;}
    .h-xl-20{ height: 5rem;}
	.h-xl-24{ height: 6rem;}
    .h-xl-50{ height: 50%;}

    .w-xl-1{ width: 0.25rem;}
    .w-xl-2{ width: 0.5rem;}
    .w-xl-3{ width: 0.75rem;}
    .w-xl-4{ width: 1rem;}
    .w-xl-5{ width: 1.25rem;}
    .w-xl-6{ width: 1.5rem;}
    .w-xl-7{ width: 1.75rem;}
    .w-xl-8{ width: 2rem;}
    .w-xl-9{ width: 2.25rem;}
    .w-xl-10{ width: 2.5rem;}
    .w-xl-11{ width: 2.75rem;}
    .w-xl-12{ width: 3rem;}
    .w-xl-16{ width: 4rem;}
    .w-xl-20{ width: 5rem;}
    .w-xl-50{ width: 50%;}

    .text-xl-xs{ font-size: 0.75rem !important; line-height: 1rem;}
    .text-xl-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
    .text-xl-base{ font-size: 1rem !important; line-height: 1.5rem;}
    .text-xl-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
    .text-xl-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
    .text-xl-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
    .text-xl-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
    .text-xl-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
    .text-xl-5xl{ font-size: 3rem !important; line-height: 1;}
    .text-xl-6xl{ font-size: 3.75rem !important; line-height: 1;}
    .text-xl-7xl{ font-size: 4.5rem !important; line-height: 1;}
    .text-xl-8xl{ font-size: 5.7rem !important; line-height: 1;}

    .container{
        max-width: 1280px;
    }

    .logo-y-padding{
        padding: 2rem 0;
    }

    .btn, .btn-white{
        font-size: 22px !important;
        line-height: 31px;
        padding: 15px 40px;
        border-radius: 1.5rem;
        margin-top: 65px;
        width: 620px;
		min-height: 92px;
    }

    h3 {
        font-size: 31px !important;
        line-height: 37px;
    }

    .container-title{
        padding-left: 4rem;
        padding-right: 4rem;
        max-width: 1420px;
    }

    .main-title{
        font-size: 5rem !important;
        margin-bottom: 2.5rem;
		margin-top: 0;
        line-height: 1.2;
    }

    .sub-title{
        font-size: 40px !important;
        line-height: 1.1;
        padding: 0 8rem;
    }

    .pk-dots-list{
        gap: 2.5rem !important;
    }
	
	.dot-list{
		gap: 3rem !important;
	}

    .pk-dot{
        width: 12rem;
        height: 12rem;
        font-size: 1.4rem !important;
    }

    .leotron-dots{
        gap: 4rem;
    }

    .l-dot{
        width: 14rem;
        height: 14rem;
        font-size: 21px !important;
        line-height: 1.8rem;
    }

    .l-dot-text{
        font-size: 42px !important;
        line-height: 2.55rem;
    }

    .c-holder{
        padding: 0 4rem;
    }

    .testimonianza, .footer-p{
        padding-top: 5rem;
    }

    .pfp{
        height: 135px;
    }

    .t-text{
        padding: 1.5rem;
    }

    .t-text > div:first-child{
        padding-bottom: 1.5rem;
    }

    .virgoletta1, .virgoletta2{
        height: 2.7rem;
    }

    .footer-p{
        padding-bottom: 4rem;
    }
}

/* 2xl */
@media only screen and (min-width: 1536px){ 
    .h-2xl-1{ height: 0.25rem;}
    .h-2xl-2{ height: 0.5rem;}
    .h-2xl-3{ height: 0.75rem;}
    .h-2xl-4{ height: 1rem;}
    .h-2xl-5{ height: 1.25rem;}
    .h-2xl-6{ height: 1.5rem;}
    .h-2xl-7{ height: 1.75rem;}
    .h-2xl-8{ height: 2rem;}
    .h-2xl-9{ height: 2.25rem;}
    .h-2xl-10{ height: 2.5rem;}
    .h-2xl-11{ height: 2.75rem;}
    .h-2xl-12{ height: 3rem;}
    .h-2xl-16{ height: 4rem;}
    .h-2xl-20{ height: 5rem;}
    .w-2xl-50{ height: 50%;}

    .w-2xl-1{ width: 0.25rem;}
    .w-2xl-2{ width: 0.5rem;}
    .w-2xl-3{ width: 0.75rem;}
    .w-2xl-4{ width: 1rem;}
    .w-2xl-5{ width: 1.25rem;}
    .w-2xl-6{ width: 1.5rem;}
    .w-2xl-7{ width: 1.75rem;}
    .w-2xl-8{ width: 2rem;}
    .w-2xl-9{ width: 2.25rem;}
    .w-2xl-10{ width: 2.5rem;}
    .w-2xl-11{ width: 2.75rem;}
    .w-2xl-12{ width: 3rem;}
    .w-2xl-16{ width: 4rem;}
    .w-2xl-20{ width: 5rem;}
    .w-2xl-50{ width: 50%;}

    .text-2xl-xs{ font-size: 0.75rem !important; line-height: 1rem;}
    .text-2xl-sm{ font-size: 0.875rem !important; line-height: 1.25rem;}
    .text-2xl-base{ font-size: 1rem !important; line-height: 1.5rem;}
    .text-2xl-lg{ font-size: 1.125rem !important; line-height: 1.75rem;}
    .text-2xl-xl{ font-size: 1.25rem !important; line-height: 1.75rem;}
    .text-2xl-2xl{ font-size: 1.5rem !important; line-height: 2rem;}
    .text-2xl-3xl{ font-size: 1.875rem !important; line-height: 2.25rem;}
    .text-2xl-4xl{ font-size: 2.25rem !important; line-height: 2.5rem;}
    .text-2xl-5xl{ font-size: 3rem !important; line-height: 1;}
    .text-2xl-6xl{ font-size: 3.75rem !important; line-height: 1;}
    .text-2xl-7xl{ font-size: 4.5rem !important; line-height: 1;}
    .text-2xl-8xl{ font-size: 6rem !important; line-height: 1;}

    .container{
        max-width: 1536px;
    }

    .pk-dots-list{
        gap: 4rem !important;
    }

    .pk-dot{
        width: 14rem;
        height: 14rem;
        font-size: 1.5rem !important;
    }

    .testimonianza{
        padding-top: 6rem;
    }

    .pfp{
        height: 180px;
    }

    .t-text{
        padding: 2rem 2.25rem;
    }

    .virgoletta1, .virgoletta2{
        height: 2.8rem;
    }
}


/* max width invece di min width */
@media only screen and (max-width:767px){
    .hellobloomiescript span.thanks {
        all: unset;
        font-family: "hello-bloomie-script", sans-serif;
        font-size: 40px !important;
        font-weight: normal;
        line-height: 60px;
    }
    .small-break-rv {
        display: none;
    }
}