
/*BOOKING*/

#sr-checkavailability-form .gk-sr-arrival-data, #sr-advancedsearch-form .gk-sr-arrival-data {
	border: none;
	margin: 0;
	padding: 0;
}

#sr-checkavailability-form .datefield, #sr-advancedsearch-form .datefield {
	display: inline-block;
}

#sr-checkavailability-form .gk-sr-check-date, #sr-advancedsearch-form .gk-sr-check-date {
	width: 10%;
}

#sr-checkavailability-form .btn, #sr-advancedsearch-form .btn {
	margin: 0;
	padding: 0;
	width: 100px;
}

.booking_form_top .fraseBooking {
	color: white;
}
.booking_form_top .fraseBooking p {
	margin: 0;
}


/*Servizi*/
.servizi-container {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
	columns: 3;
	column-gap: 5em;
}

.servizi-categoria {
	/*width: 235px;*/
	display: inline-block;
	margin: 0 10px;
	font-size: 14px;
}

.servizi-categoria.s9 {
	display: block;
}

.servizi-categoria h5 {
	font-size: 18px;
}

.servizi-categoria ul {
	list-style: none;
	margin: 8px 0;
	padding: 0;
}

.servizi-categoria .fac-offsite {
	border-radius: 1em;
  background: #e9f0fa;
  padding: 1px 10px;
  color: #383838;
  font-size: 11px;
  white-space: nowrap;
}

.servizi-categoria ul li {
	padding: 3px 0 2px 25px;
  background: url('/images/icone-servizi/icona-servizio.png') left 5px no-repeat;
}

.servizi-categoria ul li:before {
	display: none;
}




/*GLOBAL*/
.riquadroGrigio {
	background-color: #8080802b;
	padding: 25px;
	margin-top: 32px;
	border: 1px dashed #00000066;
}
.h4mg {
	margin: 30px 0;
}
.rsform-block-captcha {
		margin-top: 20px;
}
.vjs-poster {
	background-image: url("/images/video/video-background.PNG") !important;
}

#gkFooterNav .gk-cols {
	position: relative;
}

.footer-privacy {
	bottom: 0;
	position: absolute;
	float: none;
	right: 0;
	text-align: center;
}

.camera_slide.mobile {
	display: none;
}

.camera_slide.desktop {
	display: block;
}

.uk-panel .uk-panel-teaser {
	text-align: center;
}

@media (max-width: 500px) {
	.servizi-container {
		columns: 1 !important;
	}

	.img-mob-block {
		float: none !important;
		margin: 0 !important;
	}

	.mob-center {
		text-align: center;
	}
}

@media (max-width: 750px) {
	.orari-fitness {
		text-align: center;
	}

	.orari-fitness .orari {
		display: block;
	}

	.tenersiinforma {
		font-weight: bold;
	}

	.camera_slide.desktop,
	#gkHeaderMod .uk-slideshow .uk-overlay-panel,
	.frontpage section#gkMainbody .header {
		display: none;
	}

	.camera_slide.mobile {
		display: block;
	}

	.pagina_offerte .gkPage .item-title {
		padding-top: 10px;
		line-height: 1;
	}

	.nomobile {
		display: none;
	}

	.servizi-container {
		columns: 2;
	}

	.img-mob-block-750 {
		float: none !important;
		/*margin: 0 !important;*/
    display: block;
	}

	.gkPage .item-body img[style*="float:"] {
		float: none !important;
    margin-left: auto !important;
		margin-right: auto !important;
    display: none/*block*/;
	}

	.pagina_eventi .gkPage .item-body img[style*="float:"],
	.pagina_offerte .gkPage .item-body .uk-grid img[style*="float:"] {
		display: block;
	}

	.mob-center-750 {
		text-align: center;
	}
}


#gkMainbody table:before {
	display: none;
}

#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > span {
    padding: 0 1px;
}

.single-page .item-title, .blog-page .item-title {
	margin: 0 0 15px 0;
}

#gkHeaderNav .gkMainMenu .gkmenu {
	text-align: right;
}

.colazione {

    color: #999;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 1.6;
    padding-bottom: 5px;
    text-transform: uppercase;
}


.colazione-rosa {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
	color: #B3005A;
}

.colazione-rosa {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;
	color: #B3005A;
}

.display-table {
	display: table;
}

#CDSWIDCOE {
   		margin: auto !important;
   	}

.display-cell {
	display: table-cell;
}

.single-page .item-title,
.blog-page .item-title,
.camere-page .item-title {
	font-size: 60px;
}

.gkMainMenu, .box .header, .gkTab, .gkIsWrapper-gk_hotel_tabs figcaption .readon, .itemSubheader h3, .item-desc, .blog-page .item-view .cat-item-date, .blog-page .item-view .cat-item-author, .user-page .item-author-details .item-desc, #gkFooterNav h3, .box.offers .nspHeader, .box.category-layout .nspHeader, .latest-page h2, .latest-page h3 {
    font-family: 'Sorts Mill Goudy', serif;
}

.gkIsWrapper-gk_hotel_tabs figcaption {
	top: 60%
}

.booking_form_top {
	display: inline-block;
    width: 100%;
    float: left;
}


#k2Container .header,
.item-info {
	display: none;
}

.footer_whole {
	table-layout: fixed;
}

.footer_whole td {
	border: none;
}


#gkLogo.css {
    background: transparent url(/images/logo_2021.png) no-repeat center center;
		background-size: contain;
    height: 114px;
    width: 330px;
    left: 15px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
		image-rendering: -webkit-optimize-contrast; /*chrome and safari only*/
}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
		#gkLogo.css {
			image-rendering: unset;
		}
	}
}

#gkHeaderNav > div {
	max-width: 1300px;
}

#gkHeaderNav .gkMainMenu {
	width: 85%;
}

#gkLang {
	top: 10px;
}

#gkHeaderNav > div {
	padding: 45px 0 0 0;
}

#gkTopInfo {
	top: 5px;
	max-width: 16%;
}

[class=" gkLang"] {
	position: absolute;
	right: 5%;
}


#gkHeaderNav .gkMainMenu {
	font-size: 14px;
}

#gkHeaderNav .gkMainMenu .gkmenu.level0 > li {
    padding: 12px 11px;
		letter-spacing: normal;
}




#top_fullwidth {
	text-align: right;
	width: 100%;
	position: absolute;
	z-index: 11;
	height: 35.5px;
}


#gkHeader {
	padding: 0 0 0 0;
	min-height: 150px;
}

#gkHeaderNav {
	padding: 36px 0 0 0;
	position: absolute;
}

.headerout {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    /*background-image: url(/images/slide_home/hall-h.centrale.fi.11218.jpg);*/
}

#gkPageContent {
	margin-top: -20px;
}

/*.newspage #gkPageContent {
    margin-top: 0;
}*/

.servizi .article_subtitle {
	margin-top: 0;
	margin-bottom: 0;
}

.frontpage #gkPageContent {
	margin-top: 0px;
}

.frontpage .gk-photo-grid.offset-left {
    margin-left: 0;
}

.camere #gkBottom1 {
	margin-top: 15px !important;
}
@media(min-width: 751px) {
	#gkHeaderMod .uk-scope .uk-slideshow img.uk-cover {
		top: 0;
		transform: translateX(-50%);
	}
}
/*COLORI*/

strong {
	color: #B3005A;
}

#top_fullwidth {
	background: black;
}

#gkFooter {
	background: black;
}
#gkFooter .uk-icon svg * {
	fill: white;
	transition: opacity 0.3s;
}
#gkFooter a .uk-icon svg:hover * {
	opacity: 0.7;
}
#gkFooter .socialIcons {
	margin-bottom: 25px;
	margin-top: 25px;
}
#cc-tag a {
    background: #B3005A;
   }

#gkHeaderNav .gkMainMenu .gkmenu > li > a, #gkHeaderNav .gkMainMenu .gkmenu > li > span {
    color: black;
}

.frontpage #gkHeader,
#gkHeader {
    background: white;
}

#gkHeaderMod {
	padding-top: 150px;
}

#gkTopInfo,
#gkTopInfo i[class^="fa"],
#gkTopInfo a {
	color: white;
}

.gkLang.mod-languages .lang-inline li > a {
    color: white;
    vertical-align: middle;
}

a {
    color: #B3005A;
}

#gkFooter h3 {
	color: #B3005A;
}

#gkFooter a,
#gkFooterNav {
	color: white;
}

#gkFooter a {
	display: inline !important;
}

#gkFooter [class^="fa fa-"],
#gkFooter [class*=" fa-"] {
    color: white;
}

#gkFooterNav .gk-social-links {
    border-top: 1px solid #B3005A;
}

#gkFooterNav a:active, #gkFooterNav a:focus, #gkFooterNav a:hover {
    color: #B3005A;
}

#gkFooter a:active, #gkFooter a:focus, #gkFooter a:hover {
    color: #B3005A;
}

#gkFooterNav li, #gkFooterNav p {
    font-size: 19px;
}
#cc-notification ul.cc-notification-buttons a {
    background: #B3005A;
   }

.gkIsWrapper-gk_hotel_tabs .gkIsNext:hover,
.gkIsWrapper-gk_hotel_tabs .gkIsPrev:hover {
	color: #B3005A;
}

.gkIsWrapper-gk_hotel_tabs .gkIsPagination.gkIsPaginationTop > li:hover {
	border-bottom-color: #B3005A!important;
}
.gkIsWrapper-gk_hotel_tabs .gkIsPagination.gkIsPaginationBottom > li:hover {
	border-top-color: #B3005A!important;
}

.gkIsWrapper-gk_hotel_tabs .gkIsPagination > li:hover a {
	color: #B3005A;
}

.gkIsWrapper-gk_hotel_tabs figcaption.mode-testimonial blockquote:before {
	color: #B3005A;
}

.gkLang.mod-languages .lang-inline li.lang-active > a {
    color: white;
    text-decoration: underline;
}

#gkHeaderNav .gkMainMenu .gkmenu > li > a:active, #gkHeaderNav .gkMainMenu .gkmenu > li > a:focus, #gkHeaderNav .gkMainMenu .gkmenu > li > a:hover, #gkHeaderNav .gkMainMenu .gkmenu > li.active > a:active, #gkHeaderNav .gkMainMenu .gkmenu > li.active > a:focus, #gkHeaderNav .gkMainMenu .gkmenu > li.active > a:hover {
    color: #B3005A;
}

#gkTopInfo a:active, #gkTopInfo a:focus, #gkTopInfo a:hover {
    color: #B3005A;
}

.gkLang.mod-languages .lang-inline li > a:active, .gkLang.mod-languages .lang-inline li > a:focus, .gkLang.mod-languages .lang-inline li > a:hover {
    color: white;
}

#gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > a:active, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > a:focus, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > a:hover, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > a.active, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > span:active, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > span:focus, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > span:hover, #gkHeaderNav .gkMainMenu .gkmenu > li div.childcontent li > span.active {
    color: #B3005A;
}

#gkHeaderNav .gkMainMenu .gkmenu.level0 > li > a.active {
	color: #B3005A;
}

#gkMobileMenu:active span, #gkMobileMenu:focus span, #gkMobileMenu:hover span {
    color: #B3005A;
}

#gkMobileMenu:active > i, #gkMobileMenu:active > i:before, #gkMobileMenu:active > i:after, #gkMobileMenu:focus > i, #gkMobileMenu:focus > i:before, #gkMobileMenu:focus > i:after, #gkMobileMenu:hover > i, #gkMobileMenu:hover > i:before, #gkMobileMenu:hover > i:after {
    background: #B3005A;
}

#gk-menu-overlay-wrap .gkMainMenu a:active, #gk-menu-overlay-wrap .gkMainMenu a:focus, #gk-menu-overlay-wrap .gkMainMenu a:hover, #gk-menu-overlay-wrap .gkMainMenu span:active, #gk-menu-overlay-wrap .gkMainMenu span:focus, #gk-menu-overlay-wrap .gkMainMenu span:hover {
    color: #B3005A;
}

#cc-tag a:active, #cc-tag a:focus, #cc-tag a:hover {
    background: #B3005A;
}

button:active, button:focus, button:hover, .button:active, .button:focus, .button:hover, input[type="submit"]:active, input[type="submit"]:focus, input[type="submit"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="button"]:hover, .pagenav-prev a:active, .pagenav-prev a:focus, .pagenav-prev a:hover, .pagenav-next a:active, .pagenav-next a:focus, .pagenav-next a:hover, #gkMainbody .readmore > a:active, #gkMainbody .readmore > a:focus, #gkMainbody .readmore > a:hover, .readon:active, .readon:focus, .readon:hover, .btn:active, .btn:focus, .btn:hover, .btn-border:active, .btn-border:focus, .btn-border:hover {
    background: #B3005A;
}

#sr-checkavailability-form dl dt, #sr-advancedsearch-form dl dt {
    color: #B3005A;
}

#sr-checkavailability-form .ui-datepicker th, #sr-advancedsearch-form .ui-datepicker th {
    color: #B3005A;
}


#gkHeaderNav.gk-fixed-nav {
    background: black;
}

.gk-fixed-nav .gkMainMenu > .gkmenu > li > a, .gk-fixed-nav .gkMainMenu > .gkmenu > li > span {
    color: white !important;
}

.gk-fixed-nav .gkMainMenu > .gkmenu > li > a:hover, .gk-fixed-nav .gkMainMenu > .gkmenu > li > a:active, .gk-fixed-nav .gkMainMenu > .gkmenu > li > a:focus, .gk-fixed-nav .gkMainMenu > .gkmenu > li.active > a {
    color: #B3005A !important;
}

#gkHeaderNav .gkMainMenu .gkmenu.level0 > li:before {
    background: #B3005A;
    top: 19px;
}

.gkIsWrapper-gk_hotel_tabs .readon:active, .gkIsWrapper-gk_hotel_tabs .readon:focus, .gkIsWrapper-gk_hotel_tabs .readon:hover {
    background: #B3005A !important;
}

#gkMobileMenu {
    color: black;
}

.uk-overlay-background,
.uk-scope .uk-overlay-primary {
    background: url(../images/headline-subtle-dots.png) left top repeat;
}
.locationFirenze .uk-overlay img {
	height: 61px;
}
.nspArt .nspHeader a:hover, .nspLinks ul li h4 a:hover {
    color: #b3005a;
}

a.inverse:hover, a.inverse:active, a.inverse:focus {
    color: #b3005a;
}


#CDSWIDCOE {
	width: 120px !important;
	height: 111px;
}

#gkFooterNav {
    padding: 30px 0 30px 0;
}



/*PAGES*/
/*.single-page .item-info + .item-body, .blog-page .item-info + .item-body {
    width: 90%;
}*/

.tabellaservizi {
	float: left;
    width: 50%;
}

.tabellaservizi tr {
	height: 87px;
}

@media (max-width: 640px) {
	#gkMainbody .tabellaservizi {
		width: 70% !important;
		float: none;
		margin: auto;
	}
	.frontpage #gkSidebar > div {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.frontpage #gkSidebar > div .box:first-child {
		padding-top: 0 !important;
	}
	.frontpage #gkMainbody .box {
		margin-bottom: 0;
	}
	.frontpage #gkMainbody .gk-photo-grid {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.frontpage #gkMainbody .gk-photo-grid figure {
		padding-right: 0;
    padding-left: 0;
	}
	#gkHeaderMod h1 {
    font-size: 36px;
	}

	.single-page .item-title, .blog-page .item-title, .camere-page .item-title,
	.frontpage #gkMainbody h2 {
    font-size: 37px; /*54px;*/
	}

	#gkPageContent {
    /*padding: 75px 0 50px;*/
	}

}

.pagina_eventi #gk-content-wrapper,
.pagina_gallery #gk-content-wrapper,
.dove_siamo #gk-content-wrapper {
	padding-top: 133px;
}

#colonna_contatto_form button[type="submit"] {
	margin-top: 21px;
}

#colonna_contatto_testo,
#colonna_contatto_form {
	display: table-cell;
}

@media (max-width: 960px) {
	#colonna_contatto_testo,
	#colonna_contatto_form {
		display: block;
	}

	#colonna_contatto_testo {
		text-align: center;
	}
}

.pagina_offerte .uk-panel-title a,
.newspage .uk-panel-title a {
	border-bottom: none !important;
}

.pagina_offerte #gk-content-wrapper,
#gkBottom1 .gk-clearfix > .camere-page {
	padding-top: 0px;
}

.newspage #gkPageContent,
.pagina_contatto #gkPageContent
/*.dove_siamo #gkPageContent*/ {
	padding-top: 260px;
}

.eventimeeting .item-body img {
	display: none;
}

@media (max-width: 640px) {
	.pagina_offerte #gk-content-wrapper,
	#gkBottom1 .gk-clearfix > .camere-page {
		padding-top: 0px;
	}

	.eventimeeting #gkPageContent,
	.newspage #gkPageContent,
	.dove_siamo #gkPageContent,
	.pagina_contatto #gkPageContent {
		padding-top: 96px;
	}
}

@media (min-width: 641px) and (max-width: 1143px) {
	/*.pagina_offerte #gk-content-wrapper,*/
	#gkBottom1 .gk-clearfix > .camere-page {
		padding-top: 174px;
	}

	.newspage #gkPageContent,
	/*.dove_siamo #gkPageContent,*/
	.pagina_contatto #gkPageContent {
		padding-top: 272px;
	}
}

.frontpage #gkTop2 {
	padding-bottom: 0;
}

.frontpage .content .gk-photo-grid {
	margin-bottom: 0;
}

.frontpage #gkPageContent {
	padding: 0px 0 0px;
}

.frontpage .box li {
    border-bottom: none;
}

.frontpage #gkBottom1,
.frontpage #gkBottom5 {
	padding-bottom: 0;
}

.frontpage #gkBottom5 .content h2,
.frontpage #gkBottom5 .header {
	text-align: center;
}

.frontpage #gkBottom5 .gk-photo-grid .gk-grid-1,
.frontpage #gkBottom5 .gk-photo-grid .gk-grid-2 {
    width: 50%;
}

.frontpage #gkBottom5 .gk-photo-grid {
	margin-bottom: 0px;
	margin-top: 40px;
}

.frontpage .content .congressi h3 {
	 margin: 0 -135px 70px -135px;
}

.frontpage .congressi h3.header {
	    margin: 0 -135px 20px -135px;
}

.blog-page .item-list {
	padding-top: 0;
}

.frontpage #gkBottom1 .box, .frontpage #gkBottom2 .box, .frontpage #gkBottom3 .box, .frontpage #gkBottom4 .box, .frontpage #gkBottom5 .box, .frontpage #gkBottom6 .box, .frontpage #gkBottom7 .box, .frontpage #gkBottom8 .box {
    padding: 0;
}

.dovesiamo_gallery h3 {
	text-align: left;
}

.uk-overlay-active .uk-active>.uk-overlay-fade, .uk-overlay-hover.uk-hover .uk-overlay-fade, .uk-overlay-hover:hover .uk-overlay-fade {
    opacity: 1;
}

.uk-overlay-panel h1, .uk-overlay-panel h2, .uk-overlay-panel h3, .uk-overlay-panel h4, .uk-overlay-panel h5, .uk-overlay-panel h6,
.uk-overlay h1, .uk-overlay h2, .uk-overlay h3, .uk-overlay h4, .uk-overlay h5, .uk-overlay h6 {
    color: white;
    font-size: 3.5em;
}

.uk-overlay-icon:before {
    color: white;
}

.uk-panel-title {
	font-size: 27px;
}

.uk-modal-caption {
	color: black;
	margin-left: -100px;
	margin-right: -100px;
}

#gkBottom1,
#gkBottom8 {
	max-width: 100%;
    width: 100%;
    margin: 0 !important;
}

#gkMainbody {
    margin-bottom: 0;
}


.servizi_desc {
	width: 50%;
}

.item-body {
    margin-top: 0;
}

.dove_siamo #gkBottom1 {
	padding: 0;
}

.servizi .gk-photo-grid {
    margin: 25px -5px;
}

.congressi .box-wrap,
.camere-page .box-wrap {
	max-width: 1240px !important;
}
.camere-page h1 {
	text-align: center;
	margin-bottom: 50px;
}

.camere-page .nspHeader {
	font-size: 17px !important;
}

.camere-post {
	max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.camere-inside .itemFullText,
.camere-inside .itemIntroText {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 1.5;
}

.camere #gkPageContent {
	display: none;
}

.blog-page .header {
	display: none;
}

.blog-page .item-list .item-view {
    margin: 0 0 25px 0;
}

.blog-page .item-list .cat-item-image {
    margin: 22px auto 24px auto;
}

/*.servizi #gkContent,
.eventimeeting #gkContent {
	padding-top: 30px;
}*/
#gkContent {
	padding-top: 30px;
}

/*ARTICLE BODY*/
.single-page .item-info + .item-body, .blog-page .item-info + .item-body {
    width: 100%;
}

.single-page .item-content, .blog-page .item-content {
    margin: 0 auto;
		max-width: 1240px;
}

@font-face {
	font-family:"CAC Champagne";
	src:url("fonts/CACCHAMP.eot") format("eot");
	src:url("fonts/CACCHAMP.eot?#iefix") format("embedded-opentype"),
			url("fonts/CACCHAMP.ttf") format("truetype");
	font-weight:normal;
	font-style:normal;
}


.single-page .item-title {
  text-align: center;
	font-family: "CAC Champagne";
}

h1, h2, h3,
.uk-scope h1, .uk-scope h2, .uk-scope h3,
.uk-scope .uk-h1  {
	font-family: "CAC Champagne";
}

.single-page .article_subtitle {
	text-align: center;

}


/*BOOKINGFORM TOP*/
.booking_form_top {
	width: 100%;
}

.booking_form_top input[type=text] {
	border: 0!important;
	height: 23.5px;
	border-radius: 0;
	background: url(/images/icon-datepicker-gray.png) right 20px center no-repeat white;
	display: inline-block;
  margin: 0;
}

.campoarrivo,
.campopartenza {
	/*float: left;*/
	display: table-cell;
	padding: 0;
	width: 300px;
	vertical-align: middle;
}

.campoarrivo label,
.campopartenza label {
	/*float: left;*/
	color: white;
	font-size: 10px;
}

.pulsantebook {
	display: table-cell;
    /* float: right; */
    width: 198px;
    position: relative;
    top: 0;
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
}


#ui-datepicker-div {
	z-index: 99999 !important;
}

#top_fullwidth .booking_form_top {
	padding: 0 5%;
	display: flex;
	height: 100%;
	justify-content: center;
  align-items: center;
}

#top_fullwidth .booking_form_top .submitbookingform {
    	display: inline-block;
    	text-align: center;
    	color: white;
    	text-transform: capitalize;
    	font-size: 13px;
    	margin: 0;
    	padding: 3px 15px;
    	background: #71043b;
    	line-height: initial;
}

#top_fullwidth .booking_form_top .submitbookingform:hover {
	/*background: url(/templates/gk_hotel/images/richiesta-pulsante.png) left center no-repeat;*/
	background: #de0a75;
}

#top_fullwidth .booking_form_top .submitbookingform:focus {
	outline: 0;
}


@media (max-width: 1254px){
	#gkHeaderNav .gkMainMenu .gkmenu.level0 > li {
    padding: 12px 6px;
		letter-spacing: normal;
	}
	#gkLogo.css {
		width: 303px;
	}
}

@media (max-width: 1142px){

	#gkHeaderNav {
    padding: 31px 0 0 0;
	}

	.campoarrivo,
	.campopartenza {
		display: table-cell;
	}

	.dove_siamo #gk-content-wrapper {
		padding-top: 0px;
	}

	#top_fullwidth form .enterinfo {
    	width: 80%;
   	}

	.mod-languages {
		height: 32px;
	}

	[class=" gkLang"] {
		position: relative;
		display: block;
		width: 100%;
		margin: auto;
		right: initial;
	}

	[class=" gkLang"] .lang-inline {
		float: none !important;
	}

	#top_fullwidth .booking_form_top {
    	padding: 0;
   	}

	#gkHeaderNav .gkMainMenu .gkmenu.level0 > li {
    	padding: 12px 6px;
   	}

   	#gkHeaderNav > div {
    padding: 60px 0 0 0;
    }

    #gkTopInfo {
    top: 40px;
    }

   	#gkHeader {
    min-height: 175px;
    }

    #gkLogo.css {
    	top: 30px;
    }

	#top_fullwidth {
		height: inherit;
	}
}

@media (max-width: 1142px){
	#gkBottom5 {
		padding-top: 50px;
	}
	#gkHeaderMod {
		padding-top: 175px;
	}
}

@media (max-width: 1142px) {
		#gkHeaderNav .gkMainMenu {
		  display: none;
		}
		#gkHeaderNav .gkMainMenu + #gkMobileMenu {
			display: block;
			position: absolute;
		}

		#gkMobileMenu {
		    white-space: nowrap;
		}
}
@media (max-width: 1142px) and (min-width: 641px) {
	#gkHeaderNav .gkMainMenu + #gkMobileMenu {
		width: auto;
	}
}


@media (max-width: 1000px){
	#gkFooter .gk-cols > div {
    display: block !important;
    width: 100% !important;
    text-align: center;
}

	.footer-privacy {
		position: relative;
	}
}

@media (max-width: 840px){


	.campoarrivo,
	.campopartenza,
	.pulsantebook {
		display: table-cell;
		width: 230px;
		text-align: center;
	}

	.pulsantebook {
		text-align: left;
	}

	.campoarrivo,
	.campopartenza {
		padding-left: 10px;
	}

	#top_fullwidth .booking_form_top .submitbookingform {
		margin-left: 19px;
	}

	#top_fullwidth form .enterinfo {
    	width: 99%;
   	}

   	.booking_form_top input[type=text] {
   		width: 150px;
   	}

	.campoarrivo {
		margin-bottom: 2px;
	}

	.campoarrivo div:first-child,
	.campopartenza div:first-child {
		width: 210px;
	}

	#gkHeaderMod {
		margin-top: 175px;
		padding-top: 0px;
	}
}

@media (max-width: 767px){

	.dovesiamo_gallery,
	.dovesiamo_gallery h3 {
		text-align: center;
	}

}


@media (max-width: 640px){
	h3 {
		font-size: 30px;
	}

	h2 {
		font-size: 42px;
	}

	#gkLogo {
	    max-width: 281px;
	}

	.pagina_eventi #gk-content-wrapper,
	.pagina_gallery #gk-content-wrapper {
		padding-top: 0px;
	}

	.frontpage .gkPage #gkContent {
		padding-top: 0;
	}

	#gkTop2 {
		padding-top: 0;
	}

	#gkMainbody table tbody, #gkMainbody table thead, #gkMainbody table tfoot {
    	max-width: 540px !important;
    }

	#gkHeaderMod {
		margin-top: 0px; /*-134px*/
	}

	.uk-slideshow .uk-overlay-panel br {
		display: none;
	}

	.campoarrivo div:first-child, .campopartenza div:first-child {
    	width: 40%;
	}

	.headerout {
    	position: initial;
  	}

	.campoarrivo,
	.campopartenza,
	.pulsantebook {
		margin-bottom: 2px;
	}

	.campoarrivo,
	.campopartenza,
	.pulsantebook {
		display: table;
		width: 100%;
		text-align: center;
	}

	.campoarrivo, .campopartenza {
    	padding-left: 0px;
			display: none;
	}

	.booking_form_top .submitbookingform {
		margin-left: 0 !important;
	}

	.pulsantebook {
		padding-left: 0;
	}

	#top_fullwidth .booking_form_top {
		flex-direction: column;
	}
	#gkHeader {
    	min-height: 186px/*226px*/;
    	z-index: 9;
	}

	#gkHeaderNav {
    	padding: 47px/*84px*/ 0 0 0;
   	}

   	.frontpage #gkPageContent {
    	padding-top: 30px;
	}

	#gkHeaderNav .gkMainMenu + #gkMobileMenu {
		top: 40px;
	}

   	#gkLogo.css {
	    left: 0;
	    right: 0;
	    margin: auto;
   	}

   	.tripadvisor_cert,
   	.linksociali,
   	.eserstorici {
   		display: block;
   	}

   	#CDSWIDCOE {
   		margin: auto !important;
   	}

   	#gkFooterNav {
    	padding: 50px 0 20px 0;
	}

	#gkFooterNav .gk-social-links {
	    border-top: none;
	}

	#gkFooterNav .gk-social-links {
		margin: 0;
	}

	#top_fullwidth {
		position: fixed;
	}
/*
	#gkHeaderMod {
		display: none;
	}*/

}

/*Le modifiche inizano da qui   */
#gk-content-wrapper{
    padding-top: 2px;
}

.pagina_eventi #gk-content-wrapper, .pagina_gallery #gk-content-wrapper, .dove_siamo #gk-content-wrapper {
    padding-top: 2px;
}


.header {
    margin-bottom: 10px;
}


.box .header {

      margin: 0 0 10px;
}

#gkPageContent{
    margin-top: -35px;
}
