/*


Theme Name: nt-forester-child
Theme URI:  http://ninetheme.com/
Author: Ninetheme
Author URI: http://ninetheme.com/about/
Tags: custom-colors, custom-menu, editor-style, featured-images, post-formats, threaded-comments, translation-ready
Description: forester child theme
Version: 1.0
Template: nt-forester


*/
body{
	font-family: 'Montserrat', sans-serif !important;
}
.txt-big p{
	font-size:16px;
}
.bg-separatore{
	background-color: #fff;
}
body:not(.compose-mode) .wpb_button, body:not(.compose-mode) .wpb_content_element, body:not(.compose-mode) ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}
@media (max-width:768px){
	.wpb_single_image img {
    width: 768px;

	}}

@media (min-width: 768px)
{ .regolamento {align-items: center;}
}
@media (max-width: 991px){
.regolamento>.vc_col-sm-6{
	width: 100% !important;
}
	
.regolamento>.vc_col-sm-3{
	width: 100% !important;
}
.regolamento h3{
	text-align: center !important;
}
	.regolamento .button{
		text-align: center !important;
		margin-top: 30px;
	}
}
.logo-img img {
    max-width: 289px !important;
    max-height: 54px !important;
}
.gallery-altezza .vc_grid-item-mini.vc_clearfix{
	height: 400px !important;
}
.gallery-altezza .vc_gitem-animated-block,
.gallery-altezza .vc_gitem-zone{
	height: 100%;
}

.owl-controls {
    display: none;
}

nav.navbar .container.fluid-container ul.ul-h.nav-menu.nav-menu-left {
    margin-top: 15px;
}

span.wpml-ls-display {
    text-transform: uppercase;
    font-weight: 700;
}
@media (max-width:1389px){
	nav.navbar.transparent-white ul.ul-h.nav-menu > li > a {
    font-size: 13px!important;
}
}
/* ORARI TRENI */
@media (max-width:360px){
	.widget table tr td, table tbody tr td {
    font-size: 12px !important;
}
	
}
.widget table tr td, table tbody tr td {
    font-size: 14px !important;
}
#orari {
  border-collapse: collapse;
  width: 100%;
	font-size: 14px;
}

#orari td, #orari th {
  border: 1px solid #ddd;
  padding: 8px;
}

#orari tr:nth-child(even){background-color: #f2f2f2;}

#orari tr:hover {background-color: #ddd;}

#orari th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #fff;
  color: 000;
}
.btn{
	 padding: 17px 17px 17px 17px !important;
}
@media (min-width: 1220px) {
	.btn {
    font: 600 12px/1 'Montserrat', sans-serif !important;
}
}

.wpml-generoso-selector {
	width: 100px;
	position: absolute;
	top: 15px;
	right: 15px;
	list-style: none;
	padding-left: 0;
	margin: 0;
	z-index: 9999999;
}
.wpml-generoso-selector > li {
	display: inline-block;
}
.wpml-generoso-selector > li + li {
	margin-left: 5px;
}
.navbar .container.fluid-container,
.collapsed-dropdown {
	padding-left: 15px;
	padding-right: 15px;
}
.hamburger-menu {
	right: 15px !important;
}
@media (min-width: 1280px) {
	.nav-menu.nav-menu-left .wpml-ls-menu-item {
		display: none !important;
	}
	.navbar.nav-logo-center {
		width: 100% !important;
	}
	.navbar.nav-logo-center .col-md-9 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.navbar.nav-logo-center .col-md-9 > .nav-menu.nav-menu-left {
		margin-right: 8%;
	}
	.wpml-generoso-selector {
		text-align: right;
	}
}
@media (min-width: 1351px) {
	.wpml-generoso-selector {
		top: 46px;
	}
	.navbar.sticky.animated .wpml-generoso-selector {
		top: 42px;
	}
}
@media (min-width: 1280px) and (max-width: 1350px) {
	nav.navbar .container.fluid-container .hero-logo {
		position: static !important;
		-webkit-transform: translateY(-26%) !important;
		transform: translateY(-26%) !important;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.wpml-generoso-selector {
		top: 37px;
		right: inherit;
		left: 320px;
	}
	.collapsed-dropdown > .mobile-menu-inner .wpml-ls-menu-item {
		display: none !important
	}
}
.count h2{
	font-size:40px;
}
.dislivello{
	position:relative;
	display: flex;
    align-items: center;
    justify-content: center;
}
.dislivello:before{
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    content: '+';
    left: 30px;
    display: block;
    color: #fff;
    display: inline-block;
    float: left;
    vertical-align: middle;
    height: 100%;
}

/*.dislivello:after{
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    content: '/-115';
    right: -35px;
    top: 50%;
    display: inline-block;
    color: #fff;
}*/
.title-service .mb15 h2{
	 font-family: 'Montserrat', sans-serif !important
}