@charset "utf-8";

/* Breakpoints according to Bootstrap */
/* MAX_WIDTH_1399 */
/* MAX_WIDTH_1199 */
/* MAX_WIDTH_991 */
/* MAX_WIDTH_767 */
/* MAX_WIDTH_575 */


@media screen and (min-width:1390px) and (max-width:1800px) {
.col_txt {
	width: 38%;		
}
.col_img {
	width: 62%;		
}
}

/* MAX_WIDTH_1399 */
/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1399px) {
	
}

/* MAX_WIDTH_1199 */
/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1199px) {
	
}

/* MAX_WIDTH_991 */
/* Large devices (desktops, 992px and up) */
@media (max-width: 991px) {
	
}

/* MAX_WIDTH_767 */
/* Medium devices (tablets, 768px and up) */
@media (max-width: 767px) {
	
}

/* MAX_WIDTH_575 */
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 575px) {
.visual_hero {
    height: 80vh;
}
.logo_cont img {
    width: 70%;
}
.col_txt .col_txt_inner {
    padding: 0;
}
.col_txt {
    margin-bottom: 30px;
	padding-left: calc(var(--bs-gutter-x) * .5);
	padding-right: calc(var(--bs-gutter-x) * .5);
	--bs-gutter-x: 3rem;
	margin-top: 70px;
}
.ellisse {
	display: none;
}
.ellisse_mobile {
	display: block;
	position: absolute;
	height: 100%;
}
.left .ellisse_mobile {
	right: 0;
}
.col_img {
    height: 40vh;
}
.contenuti {
	padding: 0;	
}
.col_txt .col_txt_inner h2 br, .pre_form .sottotitolo br {
    display: none;
}
.pre_form .sottotitolo {
    font-size: 20px;
    line-height: 24px;
}
.rsform-block-invia button {
    margin-top: 25px;
}
.logo_footer {
    margin-bottom: 15px;
}
.recensioni {
    margin-top: 20px;
}
.gradient_top, .gradient_bottom {
	display: none;
}
.testo_mobile {
	display: block;
}
.testo_desktop {
	display: none;
}
.mySwiperUno {
	height: auto;
}
.row .swiper-button-next, .row .swiper-button-prev {
display: none;
}
}







