﻿

#footer-top{background-color: #0eb774; color: #ffffff;}

.footer a,#footer-top a{color: #ffff00;}

#footer-top .widgettitle{color: #ffffff;}

.wrapper {
	width: 100%;
	float: left;
}

#footer{clear:both;width:975px;font-size:11px;color:#06c;padding-bottom:15px;margin:25px auto 15px auto}

#footer .legal{float:left}

#footer .suggest{float:right}

.animable { visibility: hidden; }

html.no-cssanimations .animable { visibility: visible; }

.animable.animated { visibility: visible; -webkit-animation-fill-mode: both;  animation-fill-mode: both; -webkit-animation-delay: 0s; animation-delay: 0s; }

.td-footer-container .td-footer-info {
  margin-bottom: 36px;
  
}
.preloader .double-bounce1,.preloader .double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#ffa;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}
.copyright-bar,.footer-bar{float:none!important;text-align:center!important}
.footer-bar-align-right .copyright-bar{float:left}
.footer-bar-align-right .footer-bar,.footer-bar-align-left .copyright-bar{float:right;text-align:right}
.footer-bar-align-center .copyright-bar{float:none;text-align:center}
#logo img{max-height: 80px}
#logo{width:200px;}
.transparent #logo img{max-height: 265px}
.stuck #logo img{max-height: 70px!important}
.flex-col{max-height:100%}
.medium-flex-wrap .flex-col{padding-top:5px;padding-bottom:5px;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:100%}
.small-flex-wrap .flex-col{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:100%}
.flex-col button,.flex-col .button,.flex-col input{margin-bottom:0}
.form-flat .flex-row .flex-col,.flex-row.form-flat .flex-col{padding-right:4px}
.next-prev-nav .flex-col{padding:.7em 0}
.next-prev-nav .flex-col+.flex-col{border-left:1px solid #ececec}
.wpcf7 .flex-col .wpcf7-not-valid-tip{position:absolute;z-index:99;margin-top:5px;width:100%}
.searchform-wrapper.form-flat .flex-col:last-of-type{margin-left:-2.9em}


.ht-service-post-wrap{
	position: relative;
}


.ht-service-post-wrap:after{
	content: "";
	position: absolute;
	left: 24px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: #FFC107;
}

.navbar-toggle .icon-bar{display:block;width:30px;height:3px;background:#222;transition:transform .28s cubic-bezier(0.230, 1.000, 0.320, 1.000), opacity .2s ease;}

.navbar-toggle:hover .icon-bar{background:#555;}

.navbar-toggle .icon-bar + .icon-bar{margin-top:5px}

.mm-opening .navbar-toggle .icon-bar:nth-child(1){-webkit-transform:rotateZ(-45deg) translate3d(-6px, 5px, 0);transform:rotateZ(-45deg) translate3d(-6px, 5px, 0);width:30px;}

.mm-opening .navbar-toggle .icon-bar:nth-child(2){-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:0;}

.mm-opening .navbar-toggle .icon-bar:nth-child(3){-webkit-transform:rotateZ(45deg) translate3d(-6px, -6px, 0);transform:rotateZ(45deg) translate3d(-6px, -6px, 0);width:30px;}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.col-sm-6{width:50%}
.td_block_inner .td_module_mx2 .td-post-category{margin-bottom:5px}
.td_block_inner .td_module_mx2 .td-icon-star,.td_block_inner .td_module_mx2 .td-icon-star-empty,.td_block_inner .td_module_mx2 .td-icon-star-half{font-size:15px;width:17px}
.td_block_inner .td_module_mx2 .item-details{margin-bottom:30px}
.td_block_14 .td_block_inner{margin-right:-3px}
.td-pb-span4 .td_block_14 .td_block_inner{margin-right:0}


.mobile-navigation .nav-children { padding-left: 15px; }



.menu-toggle, .mobile-navigation .nav-menu.toggled, .mobile-navigation ul ul.toggled, .mobile-navigation.toggled .nav-menu .nav-children.toggled .subnav-children { display: block; }

  .navigation .nav-children { position: absolute; }


.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	padding-bottom: 0;
	text-align: left;
}


.genesis-nav-menu .menu-item:hover {
	position: static;
}




.menu .menu-item:focus {
	position: static;
}


	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}


	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}


	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}

.contact-address .fa,
.contact-phone .fa,
.contact-email .fa {
	margin-right: 10px;
	border: 1px solid;
	border-radius: 50%;
	padding: 5px;
	width: 30px;
	height: 30px;
}

.contact-address .fa:before,
.contact-phone .fa:before,
.contact-email .fa:before {
	position: relative;
	left: 2px;
	top: 2px;
}


.contact-address span,
.contact-phone span,
.contact-email span {
	font-weight: 700;
	margin-right: 10px;
}

.footer-widget-area .contact-address span,
.footer-widget-area .contact-phone span,
.footer-widget-area .contact-email span {
	color: #fff;
}


.col-3.sub-cats { width:18%; }

.col-3, .column.one-fourth { width: 25%; }

		

		.modal .modal-header a.close-modal,
		a[class*='lightcase-icon-'].lightcase-icon-close,
		.wrap-special-events-accordion .special-events-accordion .accordion-header .wrapper .icon-close,
		.wrap-accordion-container .accordion-container .accordion-header .wrapper .icon-close {
			background-color:  #cd202d		}


		.modal .modal-header a.close-modal:hover,
		a[class*='lightcase-icon-'].lightcase-icon-close:hover,
		.wrap-special-events-accordion .special-events-accordion .accordion-header .wrapper:hover .icon-close,
		.wrap-special-events-accordion .special-events-accordion.is-active .accordion-header .wrapper .icon-close,
		.wrap-accordion-container .accordion-container.is-active .accordion-header .wrapper .icon-close {
			background-color: #000000 ;
		}
.site-footer__footnote{padding-top:15px;border-top:1px solid #5a5a5a;margin-top:30px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between}
.site-footer__footnote a{text-decoration:underline}
.site-footer__footnote aside{margin-right:15px}
.site-footer__sitemap,.site-footer__footnote{font-size:12px}


  .clear {
    clear: both;
  }

  .clear:after,
  .clear:before,
  .mod_eventlist:after {
    display: table;
    content: '';
    float: none;
    clear: both;
  }
#logo #logo-wrapper{max-width:270px;margin:auto;-webkit-transition:max-width 0.3s;-moz-transition:max-width 0.3s;-o-transition:max-width 0.3s;transition:max-width 0.3s;}
.footer__top .social__list{margin-top:1.5rem}
.pre-footer--center .social__list{margin-top:1rem}
.sidebar__divider .social__list{margin-top:2rem}
.social__list{margin:0;padding:0;list-style:none}

.navbar .menu-item {
float: none;
}

.navbar .menu-item a {
border-bottom: 1px solid #111;
padding: .7rem 0;
}


	.page-navi .branding
	{
		margin:1.5rem 0;
		display:block;
    padding:0 1rem;
	}

		.page-navi .branding img
		{
			width:100%;
		}


.footer .branding{
	display:inline-block;
	margin-bottom:0.8rem;
	width:100%;
	max-width:14rem;
}


	.footer .branding img{
		width:100%;
		height:auto;
	}


.title {
	color: #176CC1;
	font-weight: normal;
	font-size: 20px;
	margin:20px 0px 10px 0px;
}

.sidebar .title
{
	color: #fff;
	background:#114E8B;	
	padding:6px 10px;
	margin:0px;
	border:1px solid #114E8B;
	width:230px;
float:left;
}

#message .text {
    font-size: 15px;
}

#message .text h3 {
    margin-top: 0;
    font-weight: normal;
}

#message .text p:last-child {
    margin-bottom: 0;
}

.text-404 { background: rgba(255, 255, 255, 0.5); color:  #a8aeaf; font-weight:bold; font-size: 24px; line-height: 1.2; margin: 40px auto; padding: 20px; border-radius:10px; }


body.loadingAjax .loader {
  opacity: 1;
  visibility: visible;
}


.loader {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 9999;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  transition: all 0.35s ease;
}


.loader img {
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}


.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .clearfix             { zoom: 1; }
 
*:first-child+html .clearfix { zoom: 1; }


.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
	margin-right: -4px;
}


.genesis-nav-menu .menu-item:hover {
	position: static;
}


	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}

	
	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0;
	}


	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}


	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}


	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f460";
	}





#nascosto {
display:none;

}
	
#nascosto h1{ display:none;	
	}


.home .menu--responsive .menu--responsive-form, .menu--responsive .menu--responsive-form { background-color: #da291c; padding: 15px 0 15px 20px; }

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#access2 .menu,
#access2 div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit] {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}


#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}

#site-info a {
	color: #888888;
	text-decoration: none;
}

	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
#astro-resources li.astro-resources a,#astroarticles li.astroarticles a,#reports li.reps a,#calculators li.calcs a,#ebooks li.ebooks a,#freelessons li.freelessons a,#interps li.interps a,#library li.library a,#loverelationships li.loverelationships a,#syn li.syn a,#transits li.menu-item-object-transits_interp a,#prog li.prog a{background:#fff;color:#000}





div.btns-spot {
  float: left;
  padding-left: 315px;
}
