@import url('https://fonts.googleapis.com/css2?family=Lato&family=Rokkitt:wght@400;700&display=swap');

#Top_bar .logo:not(.text-logo) h2 {
    line-height: 0;
    font-size: 0;
    margin: 0;
}

a {
	color: #0199cb;
}
a:hover {
	color: #007fa9;
}
*::-moz-selection {
	background-color: #0199cb;
}
*::selection {
	background-color: #0199cb;
}

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
  font-family: 'Lato', sans-serif;
}
#menu>ul>li>a, .action_button, #overlay-menu ul li a {
  font-family: 'Lato', sans-serif;
}
#Subheader .title {
	font-family: 'Rokkitt', serif;
}
h1, h2, h3, h4, .text-logo #logo {
	font-family: 'Rokkitt', serif;
}
h5, h6 {
	font-family: 'Rokkitt', serif;
}
blockquote {
	font-family: 'Rokkitt', serif;
}

#Top_bar .menu>li>a, #Top_bar #menu ul li.submenu .menu-toggle {
	color: #102111;
  text-transform:uppercase;
}

#Top_bar .menu>li.current-menu-item>a, #Top_bar .menu>li.current_page_item>a, #Top_bar .menu>li.current-menu-parent>a, #Top_bar .menu>li.current-page-parent>a, #Top_bar .menu>li.current-menu-ancestor>a, #Top_bar .menu>li.current-page-ancestor>a, #Top_bar .menu>li.current_page_ancestor>a, #Top_bar .menu>li.hover>a {
	color: #0199cb;
  text-transform:uppercase;
}

#Top_bar .menu>li a:after {
	background: #0199cb;
}

.testata{
  position: relative;
  z-index: auto;
  width: 100%;
  height: 100vh;
  text-align: center;
  background-image: url(../images/sfondo_header.jpg);
  background-attachment: fixed;
  background-size:cover;
	background-position: center top;
}

.bloccotesto{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}

.testata .bloccotesto h1{
  color: #ffffff;
  font-family: 'Rokkitt', serif;
  font-weight: 700;
  font-size: 140px;
  line-height: 100px;
	text-shadow: 0px 0px 5px #000;
}

.testata .bloccotesto h2{
  color: #ffffff;
  font-family: 'Rokkitt', serif;
  font-weight: 400;
  font-size: 80px;
  line-height: 70px;
	text-shadow: 0px 0px 5px #000;
}

h3{
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  letter-spacing: 0px;
}

h4{
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0px;
}


h5 {
    font-size: 25px;
    line-height: 29px;
    font-weight: 400;
    letter-spacing: 0px;
}

.header-fixed #Top_bar #logo img {
  max-height: 65px;
}

.pricing-box .plan-header .price sup.currency, .pricing-box .plan-header .price>span {
	color: #0199cb;
}

.hr_color, .hr_color hr, .hr_dots span {
	color: #0199cb;
	background: #0199cb;
}

.button-stroke a.button.button_theme:not(.action_button), .button-stroke a.button.button_theme .button_icon i, .button-stroke a.tp-button.button_theme, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"], .button-stroke input[type="button"] {
	border-color: #0199cb;
	color: #0199cb !important;
  text-transform: uppercase;
  font-weight: 600;
}

.button-stroke a.button.button_theme:hover, .button-stroke a.tp-button.button_theme:hover, .button-stroke button:hover, .button-stroke input[type="submit"]:hover, .button-stroke input[type="reset"]:hover, .button-stroke input[type="button"]:hover {
	background-color: #0199cb !important;
	color: #fff !important;
}

.themebg, #comments .commentlist>li .reply a.comment-reply-link, div.jp-interface, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .fixed-nav .arrow, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, .portfolio_group.exposure .portfolio-item .desc-inner .line, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .slider_pagination a.selected, .slider_pagination .slick-active a, .slider_pagination a.selected:after, .slider_pagination .slick-active a:after, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, #Top_bar a#header_cart span, .widget_categories ul, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor)>a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor)>a, .widget_product_categories ul, .widget_recent_entries ul li:after, .woocommerce-account table.my_account_orders .order-number a, .woocommerce-MyAccount-navigation ul li.is-active a, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper .title:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after {
	background-color: #0199cb;
}

.pricing-box .plan-inside ul li {
  border-bottom:2px solid #faf9f7;
}

.valori {
	width:80%;
	border:0px;
	border-collapse:collapse;
  margin: 0 auto;
}
.valori th {
	border:0px;
}
.valori td {
	width: 50%;
	border:0px!important;
	background-image: none!important;
	border-bottom: 2px solid #faf9f7!important;
}

#Footer a {
	color: #0199cb;
  text-decoration: none;
}
#Footer a:hover {
	color: #007fa9;
  text-decoration: underline;
}

#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
	color: #0199cb;
	background: transparent;
}

#Side_slide {
	background-color: #0199cb;
	border-color: #0199cb;
}

#Side_slide, #Side_slide .search-wrapper input.field, #Side_slide a:not(.button), #Side_slide #menu ul li.submenu .menu-toggle {
	color: #ffffff;
}
#Side_slide a:not(.button):hover, #Side_slide a.active, #Side_slide #menu ul li.hover>.menu-toggle {
	color: #007da6;
}

/* MOBILE */

@media only screen and (min-width: 768px) {
	.header-fixed #Top_bar .responsive-menu-toggle {
		top: 32px;
	}
}

@media only screen and (max-width: 1280px) {

}

@media only screen and (max-width: 1239px) {
	.testata{
	  position: relative;
	  z-index: auto;
	  width: 100%;
	  height: 70vh;
	  text-align: center;
	  background-image: url(../images/sfondo_header.jpg);
	  background-attachment: fixed;
	  background-size:cover;
		background-position: center top;
	}
}

@media only screen and (max-width: 959px) {
}

@media only screen and (max-width: 767px) {
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
		height: 60px;
		line-height: 50px;
		padding: 20px 0;
	}
	#Top_bar a.responsive-menu-toggle {
		top: 25px;
	}
}

@media only screen and (max-width: 479px) {
	.testata{
	  position: relative;
	  z-index: auto;
	  width: 100%;
	  height: 60vh;
	  text-align: center;
	  background-image: url(../images/sfondo_header.jpg);
	  background-attachment: fixed;
	  background-size:cover;
		background-position: center top;
	}

	.testata .bloccotesto h1{
	  color: #ffffff;
	  font-family: 'Rokkitt', serif;
	  font: 700;
	  font-size: 60px;
	  line-height: 50px;
		text-shadow: 0px 0px 5px #000;
	}

	.testata .bloccotesto h2{
	  color: #ffffff;
	  font-family: 'Rokkitt', serif;
	  font: 400;
	  font-size: 36px;
	  line-height: 32px;
		text-shadow: 0px 0px 5px #000;
	}

	.pricing-box-box{
		border-right: 0!important
	}
}
