@charset "utf-8";
/* CSS Document */

.subpage .background_02 .footer_newsletter_area {
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: 'SanaSansAlt-Black', arial, helvetica, sans-serif;
    font-size: 20px;
    cursor: pointer;
    margin: 0 auto;
	color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}
.subpage .background_02 .footer_newsletter_area span.btn_invia {
	padding-left: 24px;
}
.subpage .background_02 .footer_newsletter_area a {
    color: #000000;
}
.footer-content-top {
	font-family: 'SanaSansAlt-Book', arial, helvetica, sans-serif;
}
.footer-content nav>ul a, .footer--hotline>a, .footer--logos>a, .footer--newsletter, .nav-item>a, .meta-nav--item>a {
	text-decoration: none
}
.subpage .background_02 .footer_newsletter_area p {
	text-align: center;
}
.box_icon {
	vertical-align: middle;
}
.text_bottom_inner .box_icon.padding_top_5 {
	padding-top: 0px;
}
.home_wrapper_01 .padding_top_2 {
    padding-top: 0px;
}
/***************************************** footer ************************ */
.home_wrapper .wrapper-secondary {
	border-bottom:0px solid #C9CAC8;	
}
.home_wrapper.padding_top_27 .wrapper-secondary {
	border-bottom: 1px solid #C9CAC8;	
}
.wrapper-secondary.padding_bottom_4 {
	padding-bottom:28px;
}
.frontpage .wrapper .box_icon.padding_top_2 {
	padding-top:0px;	
}

/*.home_wrapper.padding_top_27 {
	padding-top:20px;	
}*/
.footer {
	background: #0f4c81;
	position: relative;
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;
	color:#ffffff;
	padding-bottom: 0px;
	border-bottom: 1px solid #d9d9d9;
}
.footer_logo{
	text-align: center;
}

/*
.footer>.container-fluid:first-child {
	padding-right: 0;
	padding-left: 0;
	max-width: none
}
*/
.singole_destinazioni{
	text-align: center;
	color:#ffffff;
    font-family: 'SanaSansAlt-Black';
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}
.singole_destinazioni:hover{
	color:#dbcbbd;
}

.titolo_destinazioni{
	text-align: center;
	color:#ffffff;
    font-family: 'SanaSansAlt-Black';
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
}

.footer_loghi{
	padding-right: 0;
	padding-left: 0;
	max-width: none
}

.footer--logos {
	padding: 6px 0 2px 0;
	text-align: center;
	min-height: 34px;
	background-color: #ffffff;
}
.footer--logos>a {
	display: inline-block;
	margin: 0;
}
.footer--logos img {
	margin-right: 30px;
}
.footer-content {
	padding: 67px 0 54px;
}
.footer-content h3 {
	margin-bottom: 27px;
	font-weight: 400;
	font-size: 18px;
	text-transform: none;
}
.footer-content h3.style{
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 0 0 0 0px;
}
.footer-content h3.style a {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
	font-weight: 400;
	font-size: 28px;
	padding: 0 0 0 0px;
	color:#000000;
}
.footer-content h3.style a:hover {
	color:#000000;
}
.footer-content h3.style_01 {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
	font-weight: 400;
	font-size: 28px;
	padding: 0 0 16px 16px;
}
.footer-content nav>ul.style_footer_01 {
	padding: 0;
}
.footer-content .style_footer_02 {
	padding: 32px 0 0 0;
}
.footer-content nav>ul {
	padding: 0;
	list-style-type: none;
}
.footer-content nav>ul li {
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;
	margin-bottom: 5px;
	font-size: 18px;
	list-style: none;
	line-height: 1.20;
	text-align: left;
	float: left;
	padding-right: 25px;
}
.footer-content .footer-dati nav>ul li, .footer-content .footer-dati {
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;
	margin-bottom: 7px;
	font-size: 18px;
	list-style: none;
	line-height: 1.20;
	/*text-align: left;
	float: left;
	padding-right: 25px;*/
}
footer .footer-dati p a {
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;
	margin-bottom: 7px;
	font-size: 18px;
	list-style: none;
	line-height: 1.20;
	/*text-align: left;
	float: left;*/
	padding-right: 0px;
	color: #ffffff;
}
footer .footer-dati p {
	margin-bottom: 7px;
}
.footer-content nav>ul li img {
	padding-top: 7px;
}
.footer--bottom p {
	margin-bottom: 1px;
	font-weight: 400;
	color: #000000;
	font-size: 18px;
	text-align: center;
    font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif; 
}
.footer--bottom .footer--copyright p {
	text-align: left;
}
.footer-content nav>ul a {
	font-size: 18px;
	color:#ffffff;
}
.footer-content p a {
	font-size: 18px;
	color:#ffffff;
}
.footer--newsletter {
	display: block;
	width: 100%;
	height: 55px;
	line-height: 55px;
	background: #0f4c81;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: background-color .35s;
	transition: background-color .35s;
	margin-bottom: 28px;
}
.footer--newsletter:focus, .footer--newsletter:hover {
	text-decoration: none;
	color: #ffffff
}
.footer_newsletter_area {
    background: none;
    width: 169px;
    height: 39px;
    line-height: 40px;
    text-align: center;
   	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif; 
    font-size: 18px;
    cursor: pointer;
    color: #ffffff;
		margin: 0 auto;
}
.footer_newsletter_area a {
	color: #ffffff;
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	padding: 10px 45px;
}
.footer--bottom {
	padding: 21px 0 15px 0;
	line-height: 17px;
	font-size: 18px;
}
.footer--hotline i.fa {
	position: relative;
	top: 2px;
	font-size: 18px;
	padding-right: 5px
}
.footer--hotline b {
	font-size: 18px
}
.footer p.footer-link {
	font-size: 18px;
	color: #000000;
	text-align: center;
	margin-bottom: 5px;
}
.footer p.footer-link span {
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1;
}
.footer .loghi-carte {
	text-align: center;
}
.footer .loghi-carte.logo_eti {
	width:226px; 
	height:37px;
}
.footer .loghi-carte-02 {
	margin-top: 14px;
	 width:129px; 
	height:31px;
}
.footer .img_sep {
	background: url(../../images/div-footer.png) top right no-repeat;
    min-height: 130px;
}
.text-bottom {
	color: #000000;
}
.text_bottom_inner .icon_bottom .fa, .text_bottom_inner .icon_bottom .glyphicon {
	float: left;
	font-size: 40px;
	margin-right: 20px;
	margin-top: 5px;
}
.text_bottom_inner {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif; 
	text-align: center;
}
.text_bottom_inner p {
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;
	color:#747678;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
    padding: 7px 62px 1px;
	margin: 0;
	line-height: 21px;
}
.text_bottom_inner img {
	margin: 0 auto;
   display: block;
}
.text_bottom_inner h5 {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;  
	font-size:22px;
	font-weight: 400;
	/*color: #0f4c81;*/
	color: #000000;
	text-transform: none;
	padding-bottom: 7px;
	padding-top: 14px;
	margin-bottom: 0px;
	/*border-bottom: 1px solid #d9d9d9;*/
}
.footer--copyright {
	border-top: 1px solid #C9CAC8;
	padding-top: 9px;
}
.privacy-notice {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1300;
	background: #eaeaea;
	color: #000000;
	overflow: hidden;
	border-top: 0px solid #b7b7b7;/*-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.2)*/
}
.privacy-notice--content a {
	color: #000000;
	text-decoration: underline;
}
.browser-hint, .privacy-notice.is-visible {
	display: block
}
.privacy-notice--heading {
	font-weight: 700;
	margin-bottom: 10px
}
.privacy-notice--content {
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif;  
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
	text-align: left;
	font-size: 14px;
	color:#000000;
}
.privacy-notice--content p {
	margin: 0;
	line-height: 1.2;
	vertical-align: middle
}
.privacy-notice--content span {
	text-decoration: none;
}
.privacy-notice--content .btn {
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
	font-size: 18px;
	margin-top: 5px
}
.privacy-notice--content.media-body {
	width:auto;
}
.privacy-notice .media-right {
    padding-left: 30px;
}
.privacy-notice .media-right button {
    background: none;
    border: none;
}
.privacy-notice .media-right.media-middle button {
    background: url(/images/close.svg) no-repeat;
    background-size: 25px 25px;
    background-position: 50% 50%;
    height: 50px;
    width: 50px;
}
.privacy-notice .media-right.media-middle button:hover {
	background: url(/images/clsoe.svg) no-repeat;
	background-size: 25px 25px;
    background-position: 50% 50%;
    height: 50px;
    width: 50px;
}
.privacy-notice .media-right.media-middle button:active {
	background: url(/images/close.svg) no-repeat;
	background-size: 25px 25px;
    background-position: 50% 50%;
    height: 50px;
    width: 50px;
}
.footer-icons {
	float: left;
	clear: both;
	margin-top: 14px;
}
.footer-icons .icon-instagram, .footer-icons .icon-fb {
	margin-right:70px;
}
/*.footer-icons .icon-fb {
	background-image: url(/images/icon_facebook.png);	
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-size: 44px 44px;
	background-position: 90% 50%;	
}
.footer-icons .icon-fb:hover {
	background-image: url(/images/icon_facebook_hover.png);
}*/
.footer-dati li {
	margin-bottom: 2px;	
}
.wrapper-container.footer-sitemap {
	background: #ffffff;
	padding-bottom: 174px;
}
.footer .lista-sitemap li a {
	color:#000000;
	font-family:'SanaSansAlt-Book', arial, helvetica, sans-serif; 
	font-size: 18px;
}
.footer-sitemap .footer-content  {
	padding: 10px 0 0px;
}
.footer-sitemap .footer-content p  {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif; 
	color:#000000;
	font-size: 18px;
	padding: 0px;
	margin: 0 0 1px 0;
	text-align: left;
}
.footer-sitemap .footer-content ul {
	text-align: left;
}
.footer-content.link_sitemap {
    text-align: center;
	padding: 0;
	margin-bottom: 19px;
}
.footer-content.link_sitemap a {
	color:#ffffff;
	font-size: 18px;

	/*text-transform: uppercase;*/
}
.footer-content.link_sitemap img {
	margin-left:17px;
	margin-bottom: 4px;
}
.footer-sitemap .lista-sitemap {
	padding-top: 128px;
	text-align: left;
}

/* ************************************************ */
@media (min-width:320px) and (max-width:479px) {
	.footer-content h3.style_01 {
	padding: 0 0 0 16px;
	text-align: center;
}
.footer-content h3.style a {
    padding: 0 0 0 0;
}
.footer--bottom .footer--copyright p {
    text-align: justify;
}
}
/* ************************************************ */
@media (min-width:480px) and (max-width:767px) {
.footer--bottom .footer--copyright p {
    text-align: justify;
}
}
/* ************************************************ */
@media (min-width:768px) and (max-width:991px) {
.footer-content nav>ul {
    padding: 0;
}
.footer-content .style_footer_02 {
    padding: 0 0 0 10px;
}
.footer-content h3.style {
    padding: 0 0 0 0px;
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;  
	text-align: left;
}
.footer-content .padding_top_6 {
    padding-top: 0px;
}
.footer .loghi-carte {
    text-align: left;
}
.footer .loghi-carte.logo_eti {
	width:150px; 
	height:24px;
}
.footer .loghi-carte-02 {
	margin-top: 0px;
	 width:100px; 
	height:24px;
}
.text_bottom_inner h5 {
    font-size: 18px;
	}
.footer--logos {
	padding-bottom: 30px;
	}
}
/* ************************************************ */
@media (min-width:768px) {
.footer .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
	
}
/* ************************************************ */
@media (min-width:768px) and (max-width:991px) {	
.footer--newsletter {
	margin-top: 25px
}
.text_bottom_inner p {
    padding: 7px 10px 1px;
}
.footer-content nav>ul li {
    padding-right: 10px;
}
.padding_top_72 {
    padding-top: 45px;
}
.footer-icons {
    margin-top: 40px;
}
.footer .lista-sitemap li a {
    font-size: 18px;
}
}
/* ************************************************ */
@media (min-width:768px) and (max-width:1350px) {
.footer-content nav>ul a {
	font-size: 18px;
}
}
/* ************************************************* */
@media (min-width:768px) and (max-width:1199px) {
.footer-content {
    padding: 30px 0 8px;
}
.text_bottom_inner p {
    padding: 7px 10px 1px;
}
.padding_top_72 {
    padding-top: 50px;
}
}
/* ************************************************ */
/* Old : max-width:850px*/
@media (min-width:768px) and (max-width:991px) {
.footer-content nav>ul a {
	font-size: 18px;
}
}
/* ************************************************ */
@media (min-width:992px) {
.footer-content h3.style {
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    padding: 0 0 0 9px;
}
/*.footer .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}*/	
}
/* ************************************************ */
@media (min-width:992px) and (max-width:1199px) {
.footer-content .col-md-3 {
	width: 24%;
}
.footer-content nav>ul {
    padding: 0 5px 0 0px;
    list-style-type: none;
}
.footer-content nav>ul a {
	font-size: 18px;
}
.footer-content a {
	font-size: 18px;
	color: #ffffff;
}
.footer-content h3.style {
    padding: 0 0 0 0px;
	font-family:'SanaSansAlt-Black', arial, helvetica, sans-serif;
}
.text_bottom_inner h5 {
    font-size: 18px;
	}
.footer .loghi-carte-02 {
    margin-top: 0px;
}
.footer-content nav > ul a {
    font-size: 18px;
}
.footer-content > a {
    font-size: 18px;
}
}
/* ************************************************ */
@media (min-width:1200px) {	
.footer-content h3.style {
    padding: 0 0 0 2px;
}	
.footer-content h3.style.style_01 {
    padding: 0 0 11px 0px;
}
.footer-content h3.style.style_01 a {
    padding: 0 0 0 0px;
}
.footer-content nav > ul a {
    font-size: 18px;
}

}
/* ***************************************************************/
@media only screen and (min-device-width: 767px) and (max-device-width: 1023px) and (orientation:portrait) {
  /* Portrait */

}

/* ***************************************************/
@media only screen and (min-device-width: 767px) and (max-device-width: 1023px) and (orientation:landscape) {
  /* Landscape */
.footer-content h3.style {
    padding: 0 0 0 9px;
	font-family: 'SanaSansAlt-Black', arial, helvetica, sans-serif;
}
}
/* ************************************************ */
@media (max-width:991px) {
	.footer-content>.row {
	text-align: center
}
	/*.nav-item.link_menu>a, .nav-item.link_categoria>a {
		font-size: 9px;
	}*/
}
/* ************************************************ */
@media (max-width:767px) {
.footer-content>.row>[class*=col-]:last-child {
    padding-top: 10px;
}
.footer--hotline b, html.no-anyflexbox .row-eq-xs>div {
	display: block
}
.footer-content nav>ul a {
	font-size: 18px;
}
.footer--logos>a {
	margin: 5px
}
.footer-content {
	padding: 30px 0 5px;
}
.footer .img_sep {
    background: none;
}
.footer-content .style_footer_02 {
    padding: 42px 0 0 0;
}
.footer-content nav>ul {
	margin-bottom: 30px
}
.footer-content nav>ul li {   
    text-align: center;
}
.footer--bottom {
	text-align: center
}
.footer--copyright {
	margin-bottom: 8px
}
	.footer--logos {
    padding: 12px 0 0 0;
}
.padding_top_23 {
    padding-top: 10px;
}
.footer-content h3 {
    margin-bottom: 10px;
}
.footer--logos img.no_marg {
		margin-right: 0;		
}

}
/* ************************************************ */
@media (max-width:480px) {
.footer-content nav>ul {
    padding: 0 0 0 10px;
}
.footer--logos {
    padding: 15px 0 0 0;
}
.footer--bottom .footer--copyright p {
	margin-top: 10px;
	}
.footer--copyright {
	text-align: justify;
}
footer .col-xs-12 {
	width: 50%;
}
.wrapper-container.home_wrapper.padding_top_20.padding_top_20_mobile {
		padding-top: 35px;
}
.text_bottom_inner p {   
    padding: 7px 0px 1px;
}
.home_wrapper .container-fluid.text-bottom {
	padding-left: 11px;	
	padding-right: 11px;	
	}
.searchresults--footer {
    position: relative;
    margin-bottom: 0px;
    padding-top: 0px;
    overflow: hidden;
}
}

/* ************************************************** */

/*footer .col-md-2, footer .col-sm-2, footer .col-lg-2  {
	width: 20%;
}*/


/************************************************************************************************************ */
.no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col-12 {
position: relative;
    width: 100%;
    min-height: 1px;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.footer_content .footer_link_container {
    list-style: none;
    padding: 0 0 53px;
    margin: 0;
    font-size: 18px;
	text-align: center;
}
.footer_content .footer_link_container li {
    display: inline-block;
}
@media (max-width: 991px){
.nx-container-padded {
    width: 92%;
}
.col-md-auto {
    flex: 0 0 auto;
    width: auto;
}
}
@media (max-width: 767px) {
.nx-container-padded {
    width: initial;
    padding: 20px;
}
.footer_content .footer_link_container {
    column-count: 2;
	padding: 0 0 0 0;
}
.footer-icons {
    margin-top: 26px;
}
.footer_content .footer_link_container li {
    display: block;
}
.frontpage .wrapper .box_icon, .subpage .wrapper .box_icon, .offerdetail .wrapper .box_icon {
    float: none;
    margin-top: 5px;
    margin-right: 10px;
}
.text_bottom_inner {
    padding: 0 0px;
    text-align: center;
    font-size: 18px;
}
.text_bottom_inner p {
    padding: 7px 0px 1px;
}
}

@media (max-width: 525px) {
footer .col-xs-6  {
	width: 50%;
}
}

@media (min-width: 768px) {
.footer_content .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
	}
.footer_content .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
	text-align: left !important;
}
.footer_content .footer_link_container li {
    display: inline-block;
}
}
/*.footer_content .footer_link_container {
    column-count: 2;
}*/
.nx-container-padded {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.footer_content {
    padding: 67px 0 44px;
}
.footer_content .col-md-9 {
	padding-left: 0;
}
.footer_content .richtext {
width: 250px;
float: right;
text-align: left !important;
margin-right: 113px;
}

@media (max-width: 991px){
.footer_content {
    padding: 30px 0;
    width: 90%;
}
}
@media (max-width: 767px) {
.footer_content {
    padding: 25px 20px;
    width: auto;
}
.nx-container-padded {
    width: initial;
    padding: 20px;
}
.footer_content .footer-dati {
    text-align: center !important;
    margin-top: 0px;
}
.footer_content .richtext {
    float: left;
	margin-top: 25px;
}
.footer_content .richtext p {
    float: left;
}
.footer-content.link_sitemap {
    display: none;
}
.frontpage .wrapper .box_icon.padding_top_2, .subpage .wrapper .box_icon.padding_top_2, .offerdetail .wrapper .box_icon.padding_top_2 {
    float: none;
}
}
@media (max-width: 480px) {
.frontpage .wrapper .box_icon, .offerdetail .wrapper .box_icon {
    float: none;
	margin-top: 5px;
	margin-right:10px;
}
.text_bottom_inner	{
	padding: 0 0px;
    text-align: center;
    font-size: 18px;
	}

}
/* ********************************* */
.footer_content .footer_link_container li a {
    display: block;
    padding-right: 20px;
    color: #ffffff;
    text-decoration: none;
}

.footer_content .text-right {
    text-align: right !important;
}



.social-icon{
	width:50px;
	height:25px;
}


.container-margin{
	padding-top: 20px;
	padding-bottom: 20px;
}
