/*
PRIMARIO:

CELESTE JKCAPRI:
RGB 135 207 240
HEX/HTML 87cff0

font-family: 'Palanquin', sans-serif;
font-family: 'Montserrat', sans-serif;
*/

@font-face {
    font-family: 'Livvic';
    src: url('Livvic-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-ExtraLight.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Palanquin';
    src: url('Palanquin-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*
@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
*/


body {
	background-color:#fff;
	color:#333;
	font-family: 'Palanquin', sans-serif;
	font-family: 'Montserrat', sans-serif; /* MOD_09_01_2020 */
	font-size:16px;
	font-size:14px; /* MOD_09_01_2020 */
}
.serif{font-family: 'Montserrat', sans-serif;}
.primary { color:#C21D1D; }
.primary_bg {
	background-color:#A6D8F6;
	color:#fff;
}

.pseudo-background-img-container {
	position: relative;
	width:100%;
	height: auto;
	}

.pseudo-background-img {
	position: absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	}

.pseudo-background-img img{
	min-height: 100%; width:auto;object-fit:cover
	}


.virgoletta,
.virgoletta2 {
	font-size:70px;
	font-family:'Palanquin',serif;
	color:#222;
	margin-bottom:30px;
	display:block;
	text-align:center;
	}

.virgoletta2 {
	color:#FFF;
	}

#container_page {
	width:100%;
	overflow-x:hidden;
	}

.box_full {
	padding-left:100px;
	padding-left:50px;
	padding-right:50px;
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #87cff0;
}

::selection {
  color: #fff;
  background: #87cff0;
}

/* DECORAZIONI HTML */

.ico_menu {
	display:block;
	width:34px;
	height:17px;
	position:relative;
}
.ico_menu i{
	display:block;
	width:29px;
	height:2px;
	background-color:#fff;
	position:absolute;
	top:calc(50% - 2px);
	right:0;
}
.ico_menu i:first-child{
	width:34px;
	top:0;
}
.ico_menu i:last-child{
	width:34px;
	top:auto;
	bottom:0;
}
.slim_arrow {
	position:relative;
}
.slim_arrow:before ,
.slim_arrow:after {
	content:'';
	display:block;
	position:relative;
}

hr { color:#aaa; }

.img_seo_only {
  width:1px;
  height:1px;
  position:absolute;
  opacity:0;
}

/* ========== Delay ========== */

.hover_delay {
	-webkit-transition-delay: 500ms;
	-moz-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
	}

/* ========== Animate ========== */

.animate_linear1  {
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	transition:all 0.1s linear;
	}

.animate_easing {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	}

/* ========== Border Radius ========== */

.radius_3 {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}

/* ========== Box Sizing ========== */

.box_sizing {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

/* ========== Desaturate ========== */

.grayScale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	}

/* ========== 2x Columns ========== */

.colx2 {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	}
.colx3 {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	}

/* ========== iframe Video ========== */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/* ========== Zoom Scale ========== */

.zoom_scale img {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	}

.zoom_scale:hover img {
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
	}

/* ========== BG Cover ========== */

.bg_cover_fixed {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  }

.bg_cover_scroll {
	background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	}

/* ========== Boxes ========== */

.box_full,
.box_fluid,
.box_med,
.box_small {
	margin:0 auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}

.box_full {
	max-width:1586px;
	padding:0 60px;
}
.box_fluid { max-width:1140px; }
.box_med { max-width:1040px;	}
.box_small { max-width:700px; }

.desktop_view_menu,
.desktop_view {display:block;}

.mobile_view_menu,
.mobile_view {display:none;}

/* ========== Custom ========== */

.bgWhite { background-color: #FFF; }

/* ========== Text ========== */

.t_justify_m { text-align:justify; }

.gridTesto .divider {
	height:2px;
	background-color:#03263C;
	width:40px;
	}

.gridTesto .divider2 {
	height:2px;
	background-color:#666;
	width:83px;
	}


.gridTesto h1 ,
.gridTesto h3 ,
.gridTesto h5 {
	font-size:43px;
	font-weight:200;
	/* text-transform:uppercase; */
	line-height:1.4em;
	color:#444;
	font-family: 'Montserrat', sans-serif;
}

.gridTesto h2 ,
.gridTesto h4 ,
.gridTesto h6
{
	font-weight:200;
	font-size:20px;
	line-height:1.4em;
	color:#444;
	font-family: 'Montserrat', sans-serif;
	}


.gridTesto p strong {font-weight:bold}

.gridTesto,
.gridTesto p {
	font-size:inherit;
	line-height:1.9em;
	margin-bottom:0;
	padding-bottom:0;
	display:block;
	font-weight:300;
	color: #333;
	}
.gridTesto p:empty {
	display:none;
	background-color:black;
}

.gridTesto.square_list ul ,
.gridTesto .square_list ul {
	list-style:square;
	padding:5px 0 10px 0;
	padding-left:25px;
}

.gridTesto a {
	text-decoration:inherit;
	color:#87cff0;
	font-weight:500;
	-webkit-transition:color .2s;
	transition:color .2s;
}

.gridTesto a:hover {
	/* text-decoration:underline; */
	color:#9edaf5;
}

.gridTesto a.deco {
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	font-size:12px;
	font-weight: 600;
	letter-spacing:.1ch;
	padding:5px 0;

	-webkit-transition:color .2s;
	transition:color .2s;
 }
.gridTesto a.deco:before {
	content:'';
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:4ch;
	height:1px;
	background-color:#87cff0;

	-webkit-transition:width .5s ease-in-out;
	transition:width .5s ease-in-out;
	}
.gridTesto a.deco:hover { color:#C21D1D; }
.gridTesto a.deco:hover:before {
	width:100%;
	-webkit-transition:width .9s ease-in-out;
	transition:width .9s ease-in-out;
 }


.gridTesto a.rem {
	color:inherit;
	font-weight:normal;
	text-decoration:none;
	}

.gridTesto a.btn {
	background-color: #87cff0;
	border:1px solid  #87cff0;
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:300;
	letter-spacing:.1ch;
	margin:0;
	margin-bottom: 25px;
	overflow:hidden;
	padding:7px 25px  ;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
	z-index:2;
	min-width:180px;
	text-align:center;
	font-family:'Montserrat', sans-serif;

	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;

	-webkit-transition:all 0.1s ease-out;
	-moz-transition:all 0.1s ease-out;
	transition:all 0.1s ease-out;

	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
}

.gridTesto a.btn:hover {
	background-color:	#9edaf5;
  	border:1px solid 	#9edaf5;


	-webkit-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
     color: #fff!important;
}
.gridTesto a.btn + a.btn {
	margin-left:7px;
}

.gridTesto a.btn.btn_i {
	color:#444;
	background-color: #fff;
	border:1px solid  #87cff0;

}
.gridTesto a.btn.btn_i:hover {
	background-color: #9edaf5;
	border:1px solid  #9edaf5;
    color: #fff;
}

.gridTesto .ulRow {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	overflow: hidden;
	}

.gridTesto .ulRow li { padding:5px 15px 5px 15px; }
.gridTesto .ulRow li:nth-child(odd) {	background-color:rgba(0,0,0,0.1); }
.gridTesto .ulRow li:nth-child(even) { background-color:rgba(0,0,0,0.05); }

.gridTesto .table_grid {
	border-collapse:collapse;
	width:100%;
	}

.gridTesto .table_grid thead { background-color:rgba(0,0,0,0.8); }
.gridTesto .table_grid thead p { color:#FFF; }

.gridTesto .table_grid thead th {
	padding:6px 0;
	border-spacing:0;
  border-collapse:collapse;
	/* border:1px solid rgba(255,255,255,0.2); */
	}

.gridTesto .table_grid thead th {
  text-transform:uppercase;
  font-weight:900;
  opacity:.9;
  border-bottom:2px solid black;
}

/* .gridTesto .table_grid tr:nth-child(odd) {	background-color:rgba(0,0,0,0.1); }
.gridTesto .table_grid tr:nth-child(even) { background-color:rgba(0,0,0,0.05); } */

.gridTesto .table_grid tr:nth-child(even) { border-bottom:1px solid rgba(0,0,0,.3); }


.gridTesto .table_grid td {
	border-spacing:0;
  border-collapse:collapse;
  /* border-right:1px solid rgba(0,0,0,0.2);
	border:1px solid rgba(0,0,0,0.2); */
	padding:13px 13px;
	}

.gridTesto .table_grid td p {
	text-align:center;
	display:block;
	}

/* ========== Flexbox ========== */
/* PROPRIETà GENITORE FLEXBOX */

.flex_container{

	display: -ms-flex;
	-ms-flex-direction: row ;
	-ms-justify-content: center;
	-ms-align-items: stretch ;
	-ms-flex-wrap: nowrap  ;

	-moz-display: flex;
	-moz-flex-direction: row ;
	-moz-justify-content: center;
	-moz-align-items: stretch ;
	-moz-flex-wrap: nowrap  ;

	-webkit-display: flex;
	-webkit-flex-direction: row ;
	-webkit-justify-content: center ;
	-webkit-align-items: stretch ;
	-webkit-flex-wrap: nowrap  ;

	display: flex;
	flex-direction: row ;
	justify-content:center;
	align-items: stretch ;
	flex-wrap: nowrap  ;

}

/* PROPRIETà FIGLIO FLEXBOX */

.flex_container>*{
	-ms-flex-basis: 0 ;
	-moz-flex-basis: 0 ;
	-webkit-flex-basis: 0 ;
	flex-basis: 0 ;
	-ms-flex-grow: 1;
	-moz-flex-grow: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}


/* ====== Small ======  */
@media only screen and (min-width : 0) and (max-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 0) and (max-device-width: 767px) and (-webkit-device-pixel-ratio: 3) {

	.flex_container{ display:block;}

}


/* ========= VARIANTI ================= */

.flex_container.flex_mobile {}
.flex_container.flex_mobile_only { display:block; }

/* direction */

.flex_column,
.flex_container.flex_column{
	-ms-flex-direction: column ;
	-moz-flex-direction: column ;
	-webkit-flex-direction: column ;
	flex-direction: column ;
}

.flex_reverse,
.flex_container.flex_reverse{
	-ms-flex-direction: row-reverse ;
	-moz-flex-direction: row-reverse ;
	-webkit-flex-direction: row-reverse ;
	flex-direction: row-reverse ;
}

.flex_column.flex_reverse,
.flex_container.flex_column.flex_reverse,
.flex_container.flex_column_reverse{
	-ms-flex-direction: column-reverse ;
	-moz-flex-direction: column-reverse ;
	-webkit-flex-direction: column-reverse ;
	flex-direction: column-reverse ;
}

/* justify-content */
.flex_space_between ,
.flex_container.flex_space_between {
	-ms-justify-content:space-between;
	-moz-justify-content:space-between;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}

.flex_justify_center ,
.flex_container.flex_justify_center {
	-ms-justify-content:center;
	-moz-justify-content:center;
	-webkit-justify-content:center;
	justify-content:center;
}

.flex_start ,
.flex_container.flex_start {
	-ms-justify-content:flex-start;
	-moz-justify-content:flex-start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}

.flex_end ,
.flex_container.flex_end {
	-ms-justify-content:flex-end;
	-moz-justify-content:flex-end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}

/* aling-items */
.flex_align_center,
.flex_container.flex_align_center {
	-ms-align-items: center ;
	-moz-align-items: center ;
	-webkit-align-items: center ;
	align-items: center ;
}
.flex_align_end,
.flex_container.flex_align_end {
	-ms-align-items:flex-end;
	-moz-align-items:flex-end;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}

.flex_container.flex_multiline {
	-ms-flex-basis: auto;
	-moz-flex-basis: auto;
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
/* PROPRIETà FIGLIO FLEXBOX */

.flex_container > .auto_grow,
.auto_grow{
	-ms-flex-grow: unset;
	-moz-flex-grow: unset;
	-webkit-flex-grow: unset;
	flex-grow: unset;

}

.flex_container > .auto_basis,
.auto_basis {
	-ms-flex-basis: auto;
	-moz-flex-basis: auto;
	-webkit-flex-basis: auto;
	flex-basis: auto;
}


/* ====== Small ======  */
@media only screen and (min-width : 0) and (max-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 0) and (max-device-width: 767px) and (-webkit-device-pixel-ratio: 3) {

	.flex_container { display:block;}

	.flex_mobile.flex_container ,
	.flex_mobile_only.flex_container {
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
	}

}

/* ========== ROBA LUNGA =============  */

.grow_2 {
	flex-grow:2;
	-webkit-flex-grow:2;
	-moz-flex-grow:2;
	-ms-flex-grow:2;
}
.grow_3 {
	flex-grow:3;
	-webkit-flex-grow:3;
	-moz-flex-grow:3;
	-ms-flex-grow:3;
}
.grow_4 {
	flex-grow:4;
	-webkit-flex-grow:4;
	-moz-flex-grow:4;
	-ms-flex-grow:4;
}
.grow_5 {
	flex-grow:5;
	-webkit-flex-grow:5;
	-moz-flex-grow:5;
	-ms-flex-grow:5;
}
.grow_6 {
	flex-grow:5;
	-webkit-flex-grow:5;
	-moz-flex-grow:5;
	-ms-flex-grow:5;
}
.grow_7 {
	flex-grow:5;
	-webkit-flex-grow:5;
	-moz-flex-grow:5;
	-ms-flex-grow:5;
}

	/*
	serve per flexbox
	*/
	.max_h{height:100%}

.pad0x20 { padding:0 20px; }

/* =============
Media Queries
============= */

/* ====== Switch Menu ======  */
@media only screen and (min-width : 0) and (max-width : 966px),
only screen and (min-device-width : 0) and (max-device-width : 966px),
only screen and (min-device-width : 0) and (max-device-width : 966px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 0) and (max-device-width: 966px) and (-webkit-device-pixel-ratio: 3) {

  .desktop_view_menu {display:none;}
  .mobile_view_menu {display:block;}

}




/* ====== Small ======  */
@media only screen and (min-width : 0) and (max-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 0) and (max-device-width: 767px) and (-webkit-device-pixel-ratio: 3) {

.t_justify_m { text-align:inherit; }

.gridTesto .table_grid { width:auto; }

.gridTesto .table_grid td {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	}

.gridTesto h1 ,
.gridTesto h2 ,
.gridTesto h4 {
	font-size:28px;
	}

.gridTesto h3 ,
.gridTesto h5 {
	font-size:20px;
	line-height:1.4em;
	}

.gridTesto ,
.gridTesto p { line-height:1.9em; }

.bg_cover_fixed { background-attachment: scroll; }


.box_full { padding:0; }
.box_fluid,
.box_med,
.box_small { width:100%; }

.colx3 ,
.colx2 {
	-moz-column-count:1;
	-moz-column-gap:0;
	-webkit-column-count:1;
	-webkit-column-gap:0;
	}

.desktop_view {display:none;}
.mobile_view {display:block;}

	.gridTesto a.btn {
		display:block;
		}
	.gridTesto a.btn + a.btn {
		margin-left:0;
	}




	.flex_container{ display:block;}
	.t_mob_center,
	.gridTesto .t_mob_center{
		text-align:center!important;
	}
	.t_mob_left,
	.gridTesto .t_mob_left{
		text-align:left!important;
	}
}

/* ====== Med ======  */
@media only screen and (min-width : 768px) and (max-width : 959px),
only screen and (min-device-width : 768px) and (max-device-width : 959px),
only screen and (min-device-width : 768px) and (max-device-width : 959px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 768px) and (max-device-width: 959px) and (-webkit-device-pixel-ratio: 3) {

.center_med,
.box_fluid {width:100%;}
.bg_cover_fixed { background-attachment: scroll; }

.box_full {
	padding-left:25px;
	padding-right:25px;
}

}

/* ====== Big ======  */
@media only screen and (min-width : 960px) and (max-width : 1299px),
only screen and (min-device-width : 960px) and (max-device-width : 1299px),
only screen and (min-device-width : 960px) and (max-device-width : 1299px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 960px) and (max-device-width: 1299px) and (-webkit-device-pixel-ratio: 3) {



}
