.my_row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.my_column { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.my_column_1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.my_column_2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.my_column_3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.my_column_4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.my_column_5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.my_column_6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.my_column_7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.my_column_8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.my_column_9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.my_column_10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.my_column_11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.my_column_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.align-items-start { -ms-flex-align: start; align-items: flex-start; }
.align-items-center { -ms-flex-align: center; align-items: center; }
.align-items-end { -ms-flex-align: end; align-items: flex-end; }

@media screen and (min-width: 576px) {
	.my_column_sm_1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
	.my_column_sm_2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
	.my_column_sm_3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.my_column_sm_4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.my_column_sm_5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
	.my_column_sm_6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.my_column_sm_7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	.my_column_sm_8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.my_column_sm_9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.my_column_sm_10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
	.my_column_sm_11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
	.my_column_sm_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media screen and (min-width: 768px) {
	.my_column_md_1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
	.my_column_md_2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
	.my_column_md_3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.my_column_md_4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.my_column_md_5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
	.my_column_md_6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.my_column_md_7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	.my_column_md_8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.my_column_md_9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.my_column_md_10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
	.my_column_md_11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
	.my_column_md_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media screen and (min-width: 992px) {
	.my_column_lg_1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
	.my_column_lg_2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
	.my_column_lg_3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.my_column_lg_4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.my_column_lg_5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
	.my_column_lg_6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.my_column_lg_7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	.my_column_lg_8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.my_column_lg_9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.my_column_lg_10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
	.my_column_lg_11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
	.my_column_lg_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media screen and (min-width: 1200px) {
	.my_column_xl_1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
	.my_column_xl_2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
	.my_column_xl_3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.my_column_xl_4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
	.my_column_xl_5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
	.my_column_xl_6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.my_column_xl_7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	.my_column_xl_8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
	.my_column_xl_9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
	.my_column_xl_10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
	.my_column_xl_11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
	.my_column_xl_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

#prenota h3 { font-weight: 500; color: #256EB5; padding-bottom: 0; }
#prenota h4 { line-height: 1; color: #fff;  }

.booking { }
.booking .my_field { margin-bottom: 16px; }
.booking label { display: block; width: 100%; margin-bottom: 6px; color: #fff; }
.booking input, .booking select, .booking button {
	width: 100%;
	border-radius: 3px;
	border: none;
	padding: 0.5em 0.75em;
	font-size: 1rem;
	line-height: 1.4;
	height: calc(1.4em + 1em);
}

.booking button {
	font-weight: 500;
	text-transform: uppercase;
	color: #256EB5;
	background-color: #fecb16;
}

@media screen and (min-width: 992px) {
	
	#prenota { padding-top:0; padding-bottom:0; }
	.booking .my_field { margin-bottom: 0; }
}