/* Compiled Less CSS File */
/* Generated from "grk.templates.css" */

/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* GESTIONE COLORI UTILIZZATI ------------------------------------------------------------------------- */
/*
	BIANCO: #FFFFFF
	GRIGIO CHIARO: #DDDDDD
	GRIGIO SCURO: #C2C2C2
	GRIGIO (TESTI): #3C4042
	MAGENTA: #35A3D5 / RGB: 227,1,97
	NERO: #000000
																												   */
/* ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* NAVIGATION ----------------------------------------------------------------------------------------- */
/* 																													*/
/* ---------------------------------------------------------------------------------------------------- */
header,
nav {
  background-color: #fff;
  width: 100%;
}
div.searchform {
  float: left;
  margin-top: 10px;
  padding: 5px;
  width: 200px;
}
div.searchform input {
  margin: 0 !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 20px !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  text-shadow: none;
  width: 200px;
}
/* TOP MENU ------------------------------------------------------------------------------------------- */
.topmenu {
  background-color: #dddddd;
  color: #3c4042;
}
.topmenu ul {
  float: right;
  margin: 0;
  padding: 4px 0;
  list-style: none;
}
.topmenu ul li {
  float: left;
  margin: 0 6px;
}
.topmenu ul li span {
  color: #3c4042;
  font-size: 19px;
  margin: 2px 4px 0 14px;
  float: right;
}
.topmenu ul li a {
  color: #3c4042;
  line-height: 22px;
  transition: all 0.3s ease 0s;
  font-size: 13px;
  font-weight: bold;
}
.topmenu ul li a:hover {
  text-decoration: none;
  color: #35A3D5;
}
.topmenu a.changeLang {
  color: #3c4042;
  line-height: 30px;
  font-size: 12px;
  float: left;
}
.topmenu ul li a.changeLang i {
  float: left;
  font-size: 23px;
  margin: 1px 4px 1px 1px;
}
.topmenu a.changeLang:hover,
.topmenu a.changeLang:active,
.topmenu a.changeLang:visited {
  color: #35A3D5;
}
/* LANGUAGE MENU ------------------------------------------------------------------------------------------------ */
.topmenu ul.dropdown-menu {
  display: none;
  left: 0;
  padding-top: 0;
  top: 30px;
  list-style: none;
  position: absolute;
  z-index: 1000;
}
.topmenu ul.dropdown-menu li {
  float: none;
  width: 200px;
  margin: 0;
}
.topmenu ul.dropdown-menu li a {
  background-color: #35A3D5;
  border-bottom: 1px dotted #ffffff;
  color: #ffffff;
  display: block;
  font-size: 13px;
  line-height: 22px;
  padding: 3px;
  text-indent: 15px;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.topmenu ul.dropdown-menu li a:hover {
  background-color: #000000;
}
/* LOGO ---------------------------------------------------------------------------------------------------------- */

/* MENU PRINCIPALE ------------------------------------------------------------------------------------------------ */
.mainMenu {
  background-color: #c2c2c2;
  height: 97px;
}
.mainMenu div.searchform {
  margin-top: 20px;
}
.navigation {
  line-height: normal;
}
.navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation ul li {
  border-left: 1px dotted #ffffff;
  float: left;
}
.navigation ul li:first-child,
.navigation ul li.first-child {
  border-left: 0;
}
.navigation ul li a {
  color: #ffffff;
  font-family: 'Open Sans', arial, helvetica, clean, sans-serif;
  font-size: 16px;
  height: 97px;
  line-height: 97px;
  padding: 0 10px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.navigation ul li a.active,
.navigation ul li a:hover {
  color: #35A3D5;
}
/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* BASIC PAGES STRUCTURE  ----------------------------------------------------------------------------- */
/* 																													*/
/* ---------------------------------------------------------------------------------------------------- */
#main_container {
  background-color: #ffffff;
  clear: both;
  padding-bottom: 30px;
  position: relative;
  width: 100%;
}
.content-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* UTILITY -------------------------------------------------------------------------------------------- */
/* 																													*/
/* ---------------------------------------------------------------------------------------------------- */
ul.utility {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.utility li {
  margin-left: 8px;
}
.utility a,
.utility span {
  color: #35A3D5;
  display: block;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.utility a:hover,
.utility span:hover {
  color: #3c4042;
}
/* ---------------------------------------------------------------------------------------------------- */
/* 																										*/
/* FOOTER --------------------------------------------------------------------------------------------- */
/* 																										*/
/* ---------------------------------------------------------------------------------------------------- */
.footer_container {
  background-color: #35A3D5;
  padding-top: 20px;
}
.footer_container p {
  margin: 16px 0;
  color: #ffffff;
}
.footer_container a {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  transition: opacity 0.3s ease 0s;
}
.footer_container a:hover {
  color: #000000;
}
.footer_container a.btn {
  color: #3c4042;
}
.footer_container h1 {
  color: #ffffff;
  font-size: 28px;
}
.footer_container h1 i {
  color: #ffffff;
}
.footer_container h2 {
  color: #3c4042;
  font-size: 20px;
  font-family: 'Open Sans', arial, helvetica, clean, sans-serif;
  text-transform: none;
}
.bgGrey {
  background-color: #3c4042;
  padding: 15px 0;
}
.bgGrey h1 {
  color: #ffffff;
}
.bgGrey a img {
  opacity: 1;
  transition: opacity 0.3s ease 0s;
}
.bgGrey a:hover img {
  opacity: .7;
}
.bgBlack {
  padding: 10px 0;
  background-color: #000000;
  color: #35A3D5;
  font-size: 12px;
  line-height: 50px;
}
.bgBlack a:hover {
  color: #c2c2c2;
}
.data {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.data p {
  background-color: #000000;
  clear: both;
  color: #ffffff;
  display: block;
  float: none;
  font-size: 10px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  width: 70px;
}
.data span {
  background-color: #ffffff;
  clear: both;
  color: #35A3D5;
  display: block;
  float: none;
  font-size: 26px;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  text-align: center;
  width: 70px;
}
/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* PERSONALIZZAZIONE GRKSLIDER ------------------------------------------------------------------------ */
/* 																													*/
/* ---------------------------------------------------------------------------------------------------- */
/* SLIDER GENERALE ------------------------------------------------------------------------------------ */
#sliderGenerale ul li {
  height: 300px;
}
#sliderGenerale a.grkSlider-prev,
#sliderGenerale a.grkSlider-next {
  height: 300px;
}
#sliderGenerale.grkSlider ul li div.grkCaption {
  left: 65px;
}
#sliderGenerale.grkSlider ul li .container-full {
  height: 300px;
}
#sliderGenerale .grkCaption p {
  font-size: 13px;
}
#sliderStoria a.grkSlider-prev,
#sliderStoria a.grkSlider-next {
  height: 485px;
}
/* FOOTER --------------------------------------------------------------------------------------------- */
#sliderFooter a.grkSlider-next,
#sliderFooter a.grkSlider-prev {
  color: #ffffff;
  opacity: 1;
  height: 40px;
  top: 5px;
  font-size: 35px;
  padding: 0;
}
#sliderFooter a.grkSlider-prev {
  right: 45px;
  left: auto;
}
#sliderFooter a.grkSlider-next:hover,
#sliderFooter a.grkSlider-prev:hover {
  color: #000000;
}
#sliderFooter i.iconrounded {
  border-color: #ffffff;
  background: none;
}
/* GALLERY -------------------------------------------------------------------------------------------- */
#sliderGallery a.grkSlider-next,
#sliderGallery a.grkSlider-prev {
  color: #35A3D5!important;
  opacity: 1;
  height: 40px;
  top: 3px;
  padding: 0;
  font-size: 40px;
}
#sliderGallery a.grkSlider-prev {
  right: 45px;
  left: auto;
}
#sliderGallery a.grkSlider-next:hover,
#sliderGallery a.grkSlider-prev:hover {
  color: #ffffff;
}
/* NEWS ----------------------------------------------------------------------------------------------- */
#sliderNews a.grkSlider-next,
#sliderNews a.grkSlider-prev {
  color: #35A3D5;
  opacity: 1;
  width: 40px;
  height: 40px;
  top: auto;
  bottom: 15px;
  right: 5px;
  font-size: 35px;
  padding: 0;
}
#sliderNews a.grkSlider-prev {
  right: 50px;
  left: auto;
}
#sliderNews a.grkSlider-next:hover,
#sliderNews a.grkSlider-prev:hover {
  color: #ffffff;
}
/** arrow_down **/
.arrow_down a.grkSlider-next,
.arrow_down a.grkSlider-prev {
  color: #35A3D5;
  opacity: 1;
  height: 40px;
  top: auto;
  bottom: 20px;
  font-size: 35px;
  padding: 0 10px;
}
.arrow_down a.grkSlider-prev {
  right: 45px;
  left: auto;
}
.arrow_down a.grkSlider-next:hover,
.arrow_down a.grkSlider-prev:hover {
  color: #ffffff;
}
/* ---------------------------------------------------------------------------------------------------- */
/* 																													*/
/* TITOLI --------------------------------------------------------------------------------------------- */
/* 																													*/
/* ---------------------------------------------------------------------------------------------------- */
.title {
  background-color: #ffffff;
  color: #35A3D5;
  font-family: 'Open Sans Light', Arial, Helvetica, Clean, Sans-serif;
  font-size: 32px;
  line-height: 50px;
  margin-bottom: 0;
  padding: 15px 0;
  text-align: center;
}
.boxColor .title {
  background: none;
  color: #ffffff;
}