/* GOOGLE FONT */

@import url('https://fonts.googleapis.com/css?family=Dosis|Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display+SC:wght@700&display=swap');

@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Lato:700');
@import url('https://fonts.googleapis.com/css?family=Lato');
@import url('https://fonts.googleapis.com/css?family=Economica:400,700&subset=latin,latin-ext');
@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

/* GENERALI */

#campi-obbligatori  {
	width: auto;
	margin-bottom: 15px;
	font-size: 14px;
	text-align: center;
}	
.txt-little  {
	width: auto;
	margin-bottom: 15px;
	font-size: 14px;
	text-align: center;
}	
	
.grecaptcha-badge { 
    bottom:155px !important; 
    opacity: 0;
    visibility: hidden;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hide::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hide {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

textarea {
resize: none;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;	
}

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.txt-right strong {
color: #296BDF;
	font-weight: normal;
}


body {
	background-color: #296BDF;
	margin: 0;
}

textarea {
resize: none;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;	
}

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.pic-blue {
	width: auto;
	height: auto;
	margin: 20px auto 20px auto;
	text-align: center;
}	

.pic-blue img {
	width: 20%;
	height: auto;
}	

.pic-visual {
	max-width: 500px;
	height: auto;
	margin: 20px auto 20px auto;
	text-align: center;
}	

.pic-visual img {
	width: 50%;
	height: auto;
}

.txt-right strong {
color: #296BDF;
	font-weight: normal;
}

p {
display: block;
}

ul {
  list-style-position: inside;
}

/* DESKTOP */

.recaptcha-txt  {
 
font-size: 12px;
	color: #FFFFFF;
	font-family: 'Lato';
	margin-top: 20px;
	text-align: center;
}		


.checkbox-div-blue {
    width: 100%;
    height: auto;
    font-size: 14px;
    color: #FAF8FA;
    font-family: 'Montserrat', sans-serif;
    line-height: 33px;
    margin: 0px auto 10px auto;
    padding: 0px;
	text-align: left;
	box-sizing: border-box;
}

.checkbox-div-blue a:link{
	color: #296BDF;
	text-decoration: none;
}
.checkbox-div-blue a:visited{
	color: #296BDF;
	text-decoration: none;
}
.checkbox-div-blue a:hover{
	color: #FFFFFF;
	text-decoration: none;
}
.checkbox-div-blue a:active{
	color: #296BDF;
	text-decoration: none;
}

.title-contatti {
	width: 75%;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	font-size: 1.4em;
	display: block;
	margin: 0px auto 20px auto;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}	
.title-contatti-par {
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	font-size: 1.4em;
	display: block;
	margin: 0px auto 20px auto;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}
.container-form-prenotazioni {
	max-width: 50%;
	margin: 0px auto 20px auto;
	box-sizing: border-box;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
}	

.tableselect::-webkit-input-placeholder { /* Edge */
  color: #296BDF;
}

.tableselect:-ms-input-placeholder { /* Internet Explorer */
  color: #296BDF;
}

.tableselect::placeholder {
  color: #296BDF;
}

.tableselect {
width: 100%;
background-color:#FFFFFF;
border: 2px solid #5383E2;
height: 55px;
line-height: 30px;	
margin: 10px 0px 0px 0px;
font-family: 'Montserrat', sans-serif;
font-size:18px;
color:#296BDF;
	border-radius: 0px;
padding: 5px 40px 5px 15px;
font-style:normal;
-webkit-appearance: none;
text-align: left;
vertical-align: middle;
background-image: url("../graphic/down-arrow-blue.svg");
background-repeat: no-repeat; 
	background-position: right;
	box-sizing: border-box;
}	
.tablesend {
	background-color: #F0EDED;
	border: 2px solid #CFCFCF;
	height: 35px;
	margin-top: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #871214;
	padding: 5px;
	margin-bottom: 10px;
	margin-right: 5px;
	font-style: normal;
	text-align: center;
	-webkit-appearance: none;
}	
.submit {
	display: block;
	text-transform: uppercase;
	border: #FFFFFF 2px solid;
	text-align: center;
	background-color: #296BDF;
	height: auto;
	font-size: 18px;
	color: #FFFFFF;
	width: 200px;
	margin: 10px auto 10px auto;
	font-style: italic;
	padding: 25px;
	border-radius: 40px;
	-webkit-appearance: none;
	-webkit-transition: background-color 0.5s ease-out;
-moz-transition: background-color 0.5s ease-out;
-o-transition: background-color 0.5s ease-out;
transition: background-color 0.5s ease-out;
}
.submit:hover {
background-color:#D0D0D0;
border: #A4A4A4 2px solid;
color:#706E6E;
}
.tableborder {
	border-radius: 0px;
	border-top: none;
	border-right: none;
	border-left: none;
	border: 2px solid #5383E2;
	background-color: #FFFFFF;
	height: 40px;
	width: 100%;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	padding: 25px 15px 25px 15px;
    font-family: 'Montserrat', sans-serif;
	box-sizing: border-box;
	color: #B1B1B1
}	
.tableborder:hover {
	background-color: #F7F7F7;
}	
.tableborder-textarea {
	border-radius: 0px;
	margin-bottom: 10px;
	margin-top: 0px;
	border: 2px solid #5383E2;
	background-color: #FFFFFF;
	height: 121px;
	width: 100%;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	padding: 15px;
    font-family: 'Montserrat', sans-serif;
	resize: none;
	overflow: hidden;
	box-sizing: border-box;
	color: #B1B1B1
}	

.tableborder-textarea::-webkit-scrollbar { width: 0 !important }
.tableborder-textarea:hover {
	background-color: #F7F7F7;
	border: 2px solid #5383E2;
	box-sizing: border-box;
}	
.containter-tableborder {
	margin-bottom: 10px;
	box-sizing: border-box;
}

::-webkit-input-placeholder { /* Edge */
  color: #296BDF;
}

:-ms-input-placeholder { /* Internet Explorer */
  color: #296BDF;
}

::placeholder {
  color: #296BDF;
}

/* TABLET */
@media (max-width:1244px) and (min-width:700px) {
	
.pic-blue img {
	width: 20%;
	height: auto;
}	
	
	
.container-form-prenotazioni {
	max-width: 90%;
	margin: 0px auto 20px auto;
	box-sizing: border-box;
}		
}	

/*SMARTPHONE */
@media only screen and (max-width: 699px) {
	
.pic-blue img {
	width: 40%;
	height: auto;
}	
	
	
.title-contatti {
	width: 100%;
	font-size: 1.5em;
}		
	
	.container-form-prenotazioni {
	max-width: 100%;
	margin: 0px auto 20px auto;
	box-sizing: border-box;
	padding: 0px 20px 0px 20px;	
}	
}	