
/*** GENERAL ***/
.hover-bg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#12304a+0,12304a+93&0.18+0,1+93 */
background: -moz-linear-gradient(top,  rgba(18,48,74,0.18) 0%, rgba(18,48,74,1) 93%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(18,48,74,0.18) 0%,rgba(18,48,74,1) 93%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(18,48,74,0.18) 0%,rgba(18,48,74,1) 93%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e12304a', endColorstr='#12304a',GradientType=0 ); /* IE6-9 */
}
textarea {
	max-width:100%;
	min-width:100%;
	max-height:300px;
}
.header-image {
    height: 500px;
}
.header-image {
    position: relative;
    display: flex;
    align-items: center;
    height: 350px;
    overflow: hidden;
}
.header-image h1 {
    font-size: 65px;
    font-weight: 900;
    line-height: 70px;
    text-transform: uppercase;
    animation: anima-header 4s;
	line-height: 36px;
	margin-bottom: 10px;
}
.header-image h2 {
    max-width: 700px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    animation: anima-header 4s;
    position: relative;
    display: inline-block;
}
.header-image h2::after, .header-image h2::before {
    content: "";
    position: absolute;
    height: 6px;
    width: 1500px;
    top: 12px;
    border-radius: 3px;
}
.header-image h2::after {
    right: calc(100% + 30px);
}
.header-image h2::before {
    left: calc(100% + 30px);
}
.header-image:not(.header-base) > .container {
    margin-top: 190px !important;
}
.header-image{
    height: 340px;
}
.header-image .breadcrumb {
    position: absolute;
    right: 40px;
    bottom: -20px;
    opacity: 0;
    right: -250px;
    transition: all .5s;
}
.header .breadcrumb, .header-image .breadcrumb , .header.align-center .breadcrumb {
    margin-top: 0px;
}
.header-image:hover .breadcrumb {
    right: 35px;
    opacity: 1;
}
.header .container {
	position:relative;
}
.header-image .container {
	position:relative;
}
.header-base {
    height: 190px !important;
}
.header .breadcrumb {
	position: absolute;
	right: 40px;
	bottom: -20px;
	opacity: 0;
	right: -250px;
	transition: all .5s;
	top: unset;
}

/*** MENU ***/
.menu-cnt > ul > li a, .lan-menu a {
    font-weight: 700;
    font-size: 13px;
}
#main-menu .sub-menu {
	top: 80px;
}
.dropdown li {
	position:relative;
}
#main-menu .sub-menu ul {
	top: 0px;
	left: 209px;
	width: 290px;
	box-shadow: none;
}
.menu-cnt > ul > li > a, .dropdown > ul > li > a, .dropdown-submenu > ul > li > a {
  padding: 0 10px;
}
.menu-cnt > ul > li.dropdown > a, .menu-cnt > ul > li.mega-dropdown > a {
  padding-right: 10px;
}

/*** FOOTER ***/
footer img {
	margin:15px 5px;
}

/*** HOME ***/
.section-home-alpins .slider {
    margin-left: 290px;
    box-shadow: 0 10px 60px -12px rgba(3, 20, 35, 0.79);
    max-width: 430px;
}
#homeslider li {
	height:320px;
	background-size:cover;
	background-position:center center;
}
.section-home-alpins .glide__arrow {
    bottom: 0px;
}
.section-home-alpins .glide__arrow {
    left: -148px;
}
.section-home-alpins .glide__arrow--right {
    left: -83px;
}
.section-home-alpins  .text-lg:not([data-to]) {
    font-size: 61px !important;
    line-height: 68px;
	text-shadow: 3px 2px 6px #000000;
}
.section-home-alpins .slider {
    margin-left: 314px;
}
.section-home-alpins .logo-box {
	position: absolute;
	width: 200px;
	bottom: -63px;
	left: 220px;
	opacity: 0.6;
}
.title-border {
	width: 175px;
	border: 3px solid #379cf4 !important;
	display: block;
	position: absolute;
	bottom: -2px;
}
.section-home-alpins .counter h3 {
    font-weight: 500;
    margin: 0;
    font-size: 16px;
    line-height: 5px;
    display: inline-block;
    padding-left: 7px;
}
.section-home-alpins .counter a {
    color:#fff;
	text-decoration:none;
}
.section-home-alpins .counter a:hover {
    color:#fff;
	border-bottom:3px solid #379CF4;
}
.section-home-alpins .logo-icon {
	width: 30px;
	display: inline-block;
	vertical-align: middle;
}
.section-home-alpins hr.space-sm {
    height: 20px;
}
.cnt-box-info .img-box {
	height:215px;
	width:100%;
	background-size:cover;
	background-position:center center;
}
.cnt-box-info .img-box::before {
    background: #0000005e;
    position: absolute;
}
.cnt-box-info .caption h2 {
    font-size: 18px;
}
.cnt-box-info.boxed .caption {
    min-height: 365px;
}
.image-box {    
    width: 100%;
	height: 100%;
	position:absolute;
	left:0px;
	top:0px;
	background-size:cover;
	background-position:center center;
}
.media-box-reveal .caption h2 {
    font-size: 25px;
    line-height: 30px;
}
.catbanner .text-lg:not([data-to]) {
    font-size: 49px !important;
    line-height: 60px;
}
.catbanner .fade-left p {
	margin-top:10px;
}
.slider-btn {
    position: absolute;
    bottom: -34px;
}
#partners-carousel .glide__bullets {
	bottom: -50px;
}
.partners-section {
	padding-bottom: 70px;
}
#partners-carousel .glide__slide {
	text-align: center;
}
.bannerhomebox {
	z-index: 9;
	position: relative;
}
.bannerhomebox .title > p {
  margin-top:5px;
}
.bannerhomebox .title {
  margin-bottom:10px;
}

.cnt-box-info .bottom-info {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.cnt-box-info .bottom-info::before  {
  content: "\ea98";
  font-size: 20px;
}
.cnt-box-info .readmore::before {
  content: "\e658";
}
.cnt-box-info .readmore a {
  text-decoration:none;
}
.cnt-info span label {
	font-size:14px;
	width: 60%;
	display: inline-block;
	word-wrap: break-word;
}

/*** POST ***/
main > section > .container {
    padding-top: 50px;
    padding-bottom: 50px;
}

/*** SIDEBAR ***/
.sidebar  .sidevents  li > a {
    text-transform: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
}
.sidebar .sidevents  li a span {
    font-weight: 500;
    opacity: .8;
    margin-bottom: 2px;
}
.sidebar .sidevents  li {
    padding-left: 65px;
    margin-bottom: 36px;
}
.sidebar .sidevents  li > a {
    height: auto;
}
.sidebar .sidevents .imgbox {    
	width:50px;
	height:50px;
	background-size:cover;
	background-position:center center;
    position: absolute;
    border-radius: 3px;
    left: -65px;
}
.single-article .sidebar .wireslider-container {
	margin-bottom:30px;
	margin-top:0px;
}

/*** ATTVIITA ***/
.user-box .caption h2 {
	margin-bottom:0px;
}
.user-box .caption p {
	line-height:24px;
}
.activities .media-box {
    height: 400px;
    margin-bottom: 30px;
}
.activities .col-lg-4:nth-child(2) {
  padding:0px;
}
.activities .col-lg-4:nth-child(5) {
  padding:0px;
}
.media-box .caption h3 {
    font-weight: 500;
    position: relative;
    padding-left: 45px;
    white-space: initial;
    padding-right: 36px;
    line-height: 22px;
}
.cnt-box-side > .img-box { 
	height:100%;
}
.wireslider-container {
	margin-top:20px;
}
.wireslider .glide__slide {
	width:100%;
	height:300px;
	background-size:cover;
	background-position:center center;
}

.wireslider .glide__slide .img-box {
	width:100%;
	height:100%;
	display:none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#12304a+0,12304a+93&0.18+0,1+93 */
background: -moz-linear-gradient(top,  rgba(18,48,74,0.18) 0%, rgba(18,48,74,1) 93%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(18,48,74,0.18) 0%,rgba(18,48,74,1) 93%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(18,48,74,0.18) 0%,rgba(18,48,74,1) 93%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e12304a', endColorstr='#12304a',GradientType=0 ); /* IE6-9 */
}

.img-box::before {
	background-color:unset;
}
.wireslider .glide__slide:hover .img-box {
	display:block;	
}
.wireslider .glide__arrow {
	color:#fff;
}
.cnt-box-badge .img-box {
	height:215px;
	width:100%;
	background-size:cover;
	background-position:center center;
}
.section-tracks .cnt-box-badge h2 {
	color: #fff;
	bottom: -10px;
	position: absolute;
	padding: 20px;
	font-size: 1.4em;
	z-index:9;
}
.section-tracks .cnt-box-badge .img-box .hover-bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
opacity:1;
z-index:1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}
.section-tracks .cnt-box-badge:hover .img-box .hover-bg {
	opacity:0.4;
}
.section-tracks .cnt-box-badge .caption p {
	margin-top:0px;
}
.cnt-box.boxed .caption {
	min-height:210px;
}
.cnt-call {
	padding: 30px;
	border-radius: 3px;
	text-align: center;
}
.cnt-call .caption h2 {
	font-size: 18px;
	margin-bottom: 0px;
}
.cnt-call .caption a.btn {
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -23px;
}
.cnt-box .caption p strong, .cnt-box strong {
	font-weight: 600;
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
	line-height: 0;
	color:#379cf4;
}
.cnt-video {
	margin-bottom:20px;
	padding:10px 10px 0px 10px;
}
.cnt-full .caption {
    text-align: left;
    max-width: 100%;
}
.cnt-full .caption a.btn {
    position: relative;
    margin-top:20px;
	left:0px;
}
.cnt-full .caption p strong, .cnt-full strong {
    display: inline;
}


/*** SIDEBAR POST ***/
.sidebar {
	padding-left:0px;
}
.sidebar-box {
	padding:20px;
	background-color:#EAF5FC;
	position:relative;
	margin-bottom:20px;
}
.sidebar h3 {
	padding-left: 35px;
	margin-bottom:15px;
	line-height: 20px;
}
.sidebar h3:before {
   content: "";
	position: absolute;
	width: 25px;
	height: 6px;
	border-radius: 4px;
	left: 20px;
	top: 28px;
	transition: all;
	background-color: #379cf4;
}
.text-list-line li.break {
	display:block;
}
.text-list-line li.break p {
	margin:0px;
	white-space: unset;
}
.text-list-line li.break hr {
	margin: 10px 0px;
}
.img-box:hover {
	background-color:#000;
}

.single-article h3::before {
  left: 0px;
  top: 8px;
}

/*** EVENTI ***/
.event-title h1{
	font-size: 36px;
}

/*** PHOTOGALLERY ***/
.album .img-box {
	width:100%;
	height:250px;
	background-size:cover;
	background-position:center center;
}
.albums-pagination {
	margin:50px 0px 20px 0px;
	text-align:center;
}
.albums-pagination li {
	margin:0px 2px;
}
.album-box .caption h3 {
	color: rgb(255, 255, 255);
	text-transform: none;
	font-weight: 900;
	font-size: 16px;
	position: relative;
	padding-left: 60px;
	transition: all .5s;
	line-height: 22px;
}
.album-box .caption {
    height: 120px;
}
.gallery-section div.active .albums-pagination {
	display:none;
}
	
/*** BLOG ***/
.blog-header h1 {
    font-size: 30px;
    line-height: 50px;
}
.cnt-box-blog-side .img-box {
	background-position:center center;
	background-size:cover;
}
.cnt-box-blog-side .cnt-box.boxed .caption {
    min-height: 210px;
    border-left: 5px solid #49a4f5;
}
.sidebar .side-widget {
	position:relative;
}
.blog .sidebar {
	padding-left:15px;
}
.blog .sidebar h3 {
	margin-bottom:0px;
}
.blog .sidebar h3::before {
    left: 0px;
    top: 8px;
}
.blog .sidebar .menu-inner li > a {
    text-transform: none;
    font-weight: 200;
    font-size: 15px;
}
.blog .sidebar .menu-inner li > a {
    height: auto;
}
.blog-single .imagebox {
	width:100%;
	height:400px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover; 
}

.imagebox > .img-box {
	width:100%;
	height:100%;
}
.imagebox >  .img-box:hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}

/*** PRIVACY POLICY ***/
.privacy-policy h4, .privacy-policy h3 {
	width:100%;
}

/*** FOOTER ***/
.fa-flickr{
	font-size:18px !important;
	top:16px !important;
}

/*** FORM ***/
.form-box .success-box,  .form-box .error-box {
	display:none;
	margin-top:20px;
}