*{margin:0;padding:0;text-decoration:none}
body{}
.top-header{width:100%;position:relative;float:left;text-align: center;border-bottom:1px solid #e7e7e7;padding:7px;}
.top-header .newsletter{text-transform:uppercase;    background: #eee;     padding: 5px 10px;}
.top-header .newsletter i{font-size: 14px}
.top-header .pull-left.absolute{position:absolute;left:0;width:40%;}
.top-header .pull-right.absolute{position:absolute;right:0;top:0;width:40%}
.top-header .center-logo{
	/*position: absolute;
	z-index: 99;
    left: 50%;
    transform: translateX(-50%);*/
    display: inline-block
}
.top-header .center-logo a img{
	display: block;
    margin: 0 auto;
    float: left;
    max-width: 200px;
}
.top-contacts{margin-top:21px;margin-left: 5px;float:left}
.top-contacts a{    margin-right: 10px;
    color: #555;
    font-size: 14.5px;
    line-height: normal;}
.inner-container{max-width:1550px;margin:0 auto;padding:0 20px;position:relative}
/*Header Marckup*/
header{position:relative;width:100%;border-bottom:1px solid #e0e0e0;}
.logo{position:relative;z-index:123;padding:10px;font:18px verdana;color:#6DDB07;float:left;width:15%}
.logo a{color:#004091;}
nav{position:relative;width:980px;margin:0 auto;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu{    font-family: sans-serif;
    float: left;
    width: 100%;
    text-align: center;
    /* border-left: 1px solid #e0e0e0; */
    /* border-right: 1px solid #e0e0e0;*/}
#cssmenu > ul{margin:0;width:100%;text-align: center;}
#cssmenu > ul > li{float:none;display: inline-block}
#cssmenu > ul > li > a{    text-transform: uppercase;
    padding: 12px 8px;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    color: #000;
    /*font-weight: 700;*/
    /* border-right: 1px solid #e0e0e0;*/}
#cssmenu > ul > li:hover > a,#cssmenu ul li.active a{color:#b99953}
#cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{/*background:#004091!important;*/-webkit-transition:background .3s ease;-ms-transition:background .3s ease;transition:background .3s ease;}
#cssmenu ul li.active a{border:none;}
#cssmenu > ul > li.has-sub > a{padding-right:25px}
#cssmenu > ul > li.has-sub > a:after{position:absolute;top:17px;right:11px;width:8px;height:2px;display:block;background:#b99953;content:''}
#cssmenu > ul > li.has-sub > a:before{position:absolute;top:14px;right:14px;display:block;width:2px;height:8px;background:#b99953;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu > ul > li.has-sub:hover > a:before{top:23px;height:0}
#cssmenu ul ul{position:absolute;left:-9999px}
#cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;background:#fff;transition:all .25s ease}
#cssmenu ul ul li:hover{}
#cssmenu li:hover > ul{left:auto}
#cssmenu li:hover > ul > li{height:35px}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a{border-bottom:1px solid rgba(150,150,150,0.2);padding:11px 15px;width:170px;font-size:12px;text-decoration:none;    color: #222;
    font-weight: 400;text-transform: uppercase;
    text-align: left;}
#cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{/*color:#fafafa*/font-weight:bold}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#404040;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

@media screen and (max-width:1450px){
	.top-header .form-group{width:23% !important}
}
@media screen and (max-width:1000px){
.logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.hidden-md,.logo2{display:none !important}
nav{width:100%;}
#cssmenu{    width: 100%;
    float: none;
    top: 0px;}
	#language ul li a, #currency ul li a{
		font-size:14px;
	}
.prenota { display: block; visibility: visible; }
.footer-top{padding:5px;}
.footer-top h3{font-size:11px;}
	.cwcookielaw p{font-size:14px !important}
	#language ul li, #currency ul li{padding:0}
.top-header .pull-left.absolute,.top-header .pull-right.absolute{width:auto !important}
.top-contacts{display:none !important}
.top-header .center-logo a img{max-width: 180px;}
#cssmenu ul{width:100%;display:none}
#cssmenu ul li{width:100%;border-top:1px solid #eee}
#cssmenu ul li:hover{background:#363636;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{/*padding-left:25px;*/text-align: center}
#cssmenu ul ul li{background:#333!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fafafa}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:center}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:10px 23px;color:#ddd;font-size:12px;font-weight:700; position:absolute; width:100%; background:#fff}
#header .button{width:55px;height:46px;position:absolute;right:0;top:13px;cursor:pointer;z-index: 12399994;}
#header .button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #222;border-bottom:2px solid #222;content:''}
#header .button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#222;content:''}
#header .button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#222;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
#header .button.menu-opened:before{top:23px;background:#222;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #eee;height:39px;width:39px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#262626}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;    top: 19px;
    right: 16px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fafafa}
#cssmenu .submenu-button:before{position:absolute;    top: 16px;
    right: 19px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}
	/*.visible-xs{display:none !important;}*/
@media screen and (max-width:767px){
	#cssmenu #head-mobile{    padding: 20px 23px;}
	/*.visible-xs{display:block !important;}*/
}

.top-header .form-group{display: block;position: relative;
    width: 19%;
    margin-right: 10px;
    /* vertical-align: top; */
    margin-top: 0;
    top: 0;
    float: right;}
.top-header .form-group.wide{width:21%;}
.top-header .form-group.narrow{width:14%;}
.top-header .form-group input,.top-header .form-group select{float:left;color:#333;width:100%;margin-bottom:7px;height:23px;padding:2px 5px;border:none;background:#eee;    position: relative;}
.top-header .form-group input.button{background:#b99953;color:#fff;text-transform: uppercase;font-size:12px}
.top-header *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.top-header .form-group #arrivo{height: 36px;
    font-size: 13px;
    font-weight: bold;}
.top-header .form-group .ui-datepicker-trigger{
	    position: absolute;
    bottom: 17px;
    right: 5px;
}
.top-header .form-group .cancel{    font-size: 9px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid;
    letter-spacing: 0.1px;}
.top-header form .form-group:first-of-type{margin-right:0}
.top-header form .form-group label{text-align: left;
    float: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal;
    margin-bottom: 2px;}
