 @charset "utf-8";

@font-face {
  font-family: Fs albert_thin;
  src: url(fonts/FSAlbert_Thin.ttf) format('truetype'),
       url(fonts/FSAlbert_Thin.woff) format('woff'),
       url(fonts/FSAlbert_Thin.eot) format('embedded-opentype');
}


@media (min-width: 1921px) {
  img.screen-video {
    width: 2560px;
    height: 1440px;
  }

}




 /* DA ATTIVARE CON IL VIDEO */
 
.tp-banner-container video { 
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    background-size: cover;
}

.languages_box_index {
    position: fixed !important;
    top: 30px !important;
    left: 160px !important;
}
.header-one{
    background-color:rgba(255,255,255, 0);
}

/****** General Styling ******/

.logo-pos, .login-area{
    height: auto;
    padding: 29px 0;
    float: none;
    display: block;
}
ul.login-area li{
    display: inline-block;
    padding: 0 20px 0 20px;
    height: 40px;
    line-height: 40px;
    border-radius: 25px;
    margin-right: 10px;
    font-size: 16px;
}

.btn-reg{
    background-color: #45C145;
    color: #fff;
}

.btn-reg span a{
    font-size: 18px;
}

.btn-log a{
    font-size: 16px;
}

.btn-log{
    background-color: #1461ad;
    color: #fff;
    cursor:pointer;
}

.cont-social{
    height: 45px;
    float: right;
}
li.user-dintorni-top{
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    color: #fff;
    cursor: pointer;
    background: url(../images/svg/dintorni.svg) no-repeat;
    background-size: 16px;
    padding-left: 20px;
    background-position:1px;
}

li.user-dintorni-second{
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    color: #838383;
    cursor: pointer;
    background: url(../images/svg/dintorni-2.svg) no-repeat;
    background-size: 16px;
    padding-left: 20px;
    background-position:1px;
}

.btn-social{
    width: 40px;
    height: 45px;
    display: inline-block;
    line-height: 43px;
    cursor:pointer;
   }

   .change-lang:hover, .btn-social:hover{
       background-color: rgba(255,255,255, 0.3);
   }

.header-one .btn-fb{
    background: url(../images/icons/logo-fb-w.svg) no-repeat 12px;
    background-size: 18px;
}
.header-one .btn-tw{
    background: url(../images/icons/logo-twitter-w.svg) no-repeat 12px;
    background-size: 18px;
}
.header-one .btn-in{
    background: url(../images/icons/logo-in-w.svg) no-repeat 12px;
    background-size: 18px;
}
.header-one .btn-gl{
    background: url(../images/icons/logo-google-w.svg) no-repeat 12px;
    background-size: 18px;
}

.header-two .btn-fb{
    background: url(../images/icons/logo-fb-default.svg) no-repeat 12px;
    background-size: 18px;

}
.header-two .btn-tw{
    background: url(../images/icons/logo-twitter-default.svg) no-repeat 12px;
    background-size: 18px;
}
.header-two .btn-in{
    background: url(../images/icons/logo-in-default.svg) no-repeat 12px;
    background-size: 18px;
}
.header-two .btn-gl{
    background: url(../images/icons/logo-google-default.svg) no-repeat 12px;
    background-size: 18px;
}
.social-in-footer .btn-fb {
    background: url(../images/icons/logo-fb-w.svg) no-repeat 12px;
    background-size: 18px; background-position: 0;}
.social-in-footer .btn-tw {
    background: url(../images/icons/logo-twitter-w.svg) no-repeat 12px;
    background-size: 18px; background-position: 0;}
.social-in-footer .btn-in {
    background: url(../images/icons/logo-in-w.svg) no-repeat 12px;
    background-size: 18px; background-position: 0;}
.social-in-footer .btn-gl {
    background: url(../images/icons/logo-google-w.svg) no-repeat 12px;
    background-size: 18px; background-position: 0;}


.yp-lang{
    float: left;
}

.change-lang{
    height:43px;
    background: rgba(255,255,255, 0);
    padding-left: 8px;
    padding-right: 8px;
    line-height: 45px;
    cursor:pointer;
}

.change-lang span{
    font-size: 14px;
}

.change-lang img{
    margin-left: 5px
}


/****** General Styling ******/
body{
    color:#222222;
    font-family: "Fs albert", sans-serif;
    overflow-x: hidden;
    font-size:14px;
         }
ul , ol{
	margin:0;
	padding:0;
	list-style:none;
}
a ,
a:hover ,
a:focus{
	text-decoration:none;
	outline:none;
	color:inherit;
}
input[type="submit"]{
	background-color:transparent;
}
button:focus {
    outline: medium none;
}
h1,
h2,
h3,
h4,
#testinomial-slider .item h5{
	margin:0;
}

p{
	font-size:14px;
	color:#222222;
}
textarea{
	resize:none;
}
p.title{
	font-size:14px;
	text-transform:capitalize;
}
.heading{
	margin-bottom:40px;
}
.padding{
	padding:90px 0;
}
.top-padding{
	padding-top:90px;
}

.section-padding{
	padding-top:130px!important;
}

.padding-botom{
	padding-bottom:90px;
}
.magin30{
	margin-bottom:30px;
}
.dark{
	background:#1b1d1f;
}
.light{
	background:#f5f5f5;
}
.base_color{
	background:#82b440;
}

.green{
	background:#74c8b8;
}

.pink{
	background:#ec768c;
}

.purple{
	background:#c183d6;
}

.blue{
	background:#31aae1;
}

.green-text{
	color:#74c8b8;
}
.pink-text{
	color:#ec768c;
}
.purple-text{
	color:#c183d6;
}

.blue-text{
	color:#31aae1;
}

.bg-grey{
	background:#ececec;
}


/* Bounce To Top */
.bounce-top,
.bounce-green,
.bounce-white,
.bounce-pink{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.bounce-pink:before{
	background:#EC768C !important;
}
.bounce-top:before{
	background: #07AAA5;

}
.bounce-green:before{
	background:#82B440;
}
.bounce-white:before{
	background: #fff;
}
.bounce-top:before,
.bounce-green:before,
.bounce-white:before,
.bounce-pink:before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bounce-top:hover, .bounce-top:focus{
   color: #fff!important;
   border:1px solid #07AAA5;
}
.bounce-pink:hover, .bounce-pink:focus{
   color: #fff !important;
   border:1px solid #EC768C !important;
}
.bounce-green:hover, .bounce-green:focus{
   color: #fff;
   border:1px solid #82B440;
}
.bounce-white:hover, .bounce-white:focus{
	color:#1b1d1f !important;
	border:1px solid #fff;
}
.bounce-top:hover:before, .bounce-top:focus:before,
.bounce-green:hover::before, .bounce-green:focus::before,
.bounce-white:hover::before, .bounce-white:focus::before,
.bounce-pink:hover::before, .bounce-pink:focus::before{
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}


#main-navigation {
  position: absolute;

}
#navigation.affix {
  background-color: #fff;
  position: fixed;
  -webkit-box-shadow:0 2px 10px -1px rgba(87, 97, 100, 0.35);
  -moz-box-shadow:0 2px 10px -1px rgba(87, 97, 100, 0.35);
   box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);

}
#main-navigation, #navigation.affix{
	top: 0;
	z-index:999;
	width: 100%;
       /* background-color: rgba(255,255,255, 0); */
        position:fixed;
}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.navbar , .navbar-default{
	  border:none;
}
.navbar {
  margin-bottom: 0;
  min-height: auto;
}
 .navbar-collapse {
   position:relative;
   overflow-x: visible !important;
}
.navbar-collapse.in {
  overflow-y: auto !important;
  height: auto !important;
}
.navbar-brand {
  height: auto;
  padding:29px 0;
  float:none;
  display:block;
  width:150px;
}
#navigation.affix .navbar-brand {
  padding: 16px 0;
  width: 134px;
}
.navbar-default .navbar-nav > li{
	 margin:0 20px;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  padding:37px 0 15px 0;
  border-bottom:3px solid transparent;
}
#navigation.affix .navbar-default .navbar-nav > li > a{
	color: #222;
	padding:22px 0;

}
.navbar-default .navbar-nav > li > a:hover,
#navigation.affix .navbar-default .navbar-nav > li > a:hover{
	color:#07AAA5;
	background-color:transparent;
}
.navbar-default .navbar-nav > .active a, .navbar-default .navbar-nav > .active a:hover,
.navbar-default .navbar-nav > .active a:focus,
#navigation.affix .navbar-default .navbar-nav > .active a, #navigation.affix .navbar-default .navbar-nav > .active a:hover,
#navigation.affix .navbar-default .navbar-nav > .active a:focus{
	color:#07AAA5;
	border-bottom:3px solid #82b440;
	background-color:transparent;
}

.navbar-toggle {
  background: transparent !important;
  border: medium none;
  margin-right: 0;
}

.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 22px;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background-color:#fff !important;
}
#navigation.affix .navbar-toggle .icon-bar{
	background-color:#222 !important;
}
.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
  filter: alpha(opacity=0);
}
.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}
/*Social Icons On Headers*/
ul.top-right {
  float: right;
  width: auto;
  margin: 34px 0 34px 10px;
  position:relative;
  z-index:1000;
}
#navigation.affix ul.top-right{
	margin:17px 0 17px 10px;
}
ul.top-right li{
	display:inline-block;
	margin-left:2px;
}
ul.top-right li a {
  display: block;
  font-size:13px;
  -webkit-border-radius:50%;
  border-radius:50%;
  height:26px;
  width:26px;
  text-align: center;
  line-height:26px;
  color:#fff;
}
#navigation.affix  ul.top-right li a {
  color: #222;
}
#navigation.affix  ul.top-right li a:hover{
	color:#fff;
}
ul.top-right li a:hover{
	background:#fff;
}
ul.top-right li a:hover.facebook{
	  color:#3b5998;
}
ul.top-right li a:hover.twitter{
	color:#55acee;
}
ul.top-right li a:hover.instagram{
	color:#e95950;
}

#navigation.affix ul.top-right li a:hover.facebook{
	  background:#3b5998;
}
#navigation.affix ul.top-right li a:hover.twitter{
	background:#55acee;
}
#navigation.affix ul.top-right li a:hover.instagram{
	background:#e95950;
}




/* Index5 Navigation */
.index5 .affix-top{
	top: 0;
    z-index: 999;
    width: 100%;
	background-color: #fff;
    position: fixed;
    -webkit-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
    -moz-box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
    box-shadow: 0 2px 10px -1px rgba(87, 97, 100, 0.35);
	padding:0px;
	}

.index5 .affix-top a{
	color:#000!important;
	}

.index5 .affix-top .active a{
	color:#07AAA5!important;
	}
.index5 .affix-top .navbar-toggle .icon-bar {
    background-color: #222 !important;
}






/* ------------ Main Banner ------------ */
#main-slider { color:#fff;}

.tp-banner p{
	font-size:18px;
}
.tp-banner p , #main-slider .tp-caption a{
	color:#fff;
}
#main-slider h2.tp-caption > span{
	display:block;
}
#main-slider .tp-caption a{
	margin:5px;
}
.tp-bullets{ display:none;}
.tp-caption{ padding:0 15px !important;}


.layer-content p{
	color:#000;
	font-weight:400;
}



/* ------------ Main Banner ------------ */



/* ------------ Banner With Text Rotator ------------
.text-rotator{
	background:url("../images/banner_text.jpg");
	padding-top:200px;
	background-size:cover;
	background-attachment:fixed;
	background-position:center center;
	width:100%;
}
.text-rotator #paralax-slider{
	padding:15% 0;
}
#paralax-slider .item-content p{
	font-size:20px;
}


#paralax-slider .owl-controls {
  margin-top:5%;
}
#paralax-slider .owl-controls .owl-page span{
	background: #fff;
	text-align: center;
	height:12px;
	width:12px;
	border-radius:50%;
	opacity: 1;
}
#paralax-slider .owl-controls .owl-page span:hover,
#paralax-slider .owl-controls .active span{
    background:#6BB156;
}
*/

.tp-banner-container .mini-mask{
    width: 60%;
    height: 105px;
    position: absolute;
    top: 295px;
    left: 0;
    /*background: rgba(0,0,0,0.5);*/
    z-index: 2;
    color: #fff;
    text-align: right;


}

.text-mask{
    float: left;
    margin-left: 5%;
}
.text-mask h2{
    font-size: 55px;
    font-family: "Fs albert_thin";
}

.text-mask h2 strong, span strong{
    font-weight: 100 !important;
}

.text-mask h1{
    font-size:24px;
    font-family: "Fs albert_thin";
    font-weight: 100;
    text-align: right;
    margin: 0;
    text-shadow: none;
}
.text-mask h1 br{display:none;}
/* ------------ INFO ------------ */
#about{}
#about .canvas-box{
}
#about .canvas-box span{
	display: inline-block;
	margin-bottom:15px;
	padding:5px;
}
#about .canvas-box span i{
  display: inline-block;
  font-size:50px;
}
.color1{ color:#07AAA5;}
.color2{ color:#99D8CC;}
.color3{ color:#EC768C;}
.color4{ color:#C183D6;}
.color5{ color:#31AAE1;}
.color6{ color:rgb(219, 69, 19);}
#about .canvas-box:hover span i,
.counters-item:hover i,
.we-do .do-wrap:hover i{
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	-o-transform:scale(1.3);
	-webkit-transform:scale(1.3);
	transform:scale(1.3);
}
#about .canvas-box:hover h4.color1{
	color:#07AAA5;
}
#about .canvas-box:hover h4.color2{
	color:#99D8CC;
}
#about .canvas-box:hover h4.color3{
	color:#EC768C;
}
#about .canvas-box:hover h4.color4{
	color:#C183D6;
}
#about .canvas-box:hover h4.color5{
	color:#31AAE1;
}
#about .canvas-box:hover h4.color6{
	color:#82B440;
}
#about .canvas-box h4{
	margin-bottom:15px;
	color:#000;
}
#about .first-row h1, .second-row h1{
    font-size: 37px;
}

#about .first-row p, .second-row p{
    font-size: 22px;
}
.fa-angle-double-up:before{
    content: url(../images/icons/fa-angle-top.png);
}
/* ---------- Footer  ---------- */
footer{
	background:#2b5464;
	padding:35px 0;
	position:relative;
}
footer p{
	margin:0;
	color:#fff;
	font-size:14px;
        margin-top: 5px;
}
footer .breadcrumb{
	background-color:transparent;
	padding:0;
}

footer .breadcrumb li a {
  text-shadow: none;
  color:#fff;
	font-size:14px;
	position:relative;
}
footer .breadcrumb li a:hover, footer .breadcrumb li a:focus{
  color: #82b440;
}

footer h3{
    color:#ff751a;
    margin-bottom: 10px;
}

.go-top {
  bottom:20px;
  position: fixed;
  font-size:20px;
  right:25px;
  z-index:800;
  background:#82b440;
  color:#fff;
  border-radius:5px;
  height:40px;
  width:40px;
  text-align:center;
  line-height:40px;
  opacity:0;
}
.go-top:hover, .go-top:focus{
	background:#07AAA5;
	color:#fff;
}
.go-top.show {
    opacity: 1;
}
.badge-store{
    display: -webkit-flex; /* Safari */
    display: flex;
    color:#fff;
}
.app_badge_store:before{
    content: url(../images/icons/apple-store.png);
    display: inline-block;
    margin-right: 10px;
}

.gl_badge_store:before{
    content: url(../images/icons/google-store.png);
    display: inline-block;
    margin-right: 10px;
}

/* ---------- Footer  ---------- */

ul.social-link li a{
	display: inline-block;
}

 ul.social-link li{
	margin-top:10px;
	display:inline-block;
}

 ul.social-link li a {
  border: 1px solid #000;
  border-radius: 44px;
  font-size: 20px;
  height: 44px;
  width: 44px;
  position:relative;
  color: #000 !important;
}

 ul.social-link li a span{
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	width: 0;
}

 ul.social-link li a:hover span {
  background: #82b440;
  border-radius:44px;
  height:44px;
  width:44px;
  border: 1px solid #82b440;
  height:44px;
  top: -1px;
  left: -1px;
  right: 0;
  bottom: 0;
}
 ul.social-link li a i {
  height: 100%;
  left: 0;
  line-height: 42px;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 10;
}

 ul.social-link li a :hover,  ul.social-link li a:focus{
	color:#fff;
	 border: none;
}



          /* Inner Pages Top*/
.innerpage-banner {
	background: url(../images/banner-about.jpg) no-repeat center center / cover;
	padding-top: 200px;
	max-height:440px;
	border-bottom: 5px solid rgba(0,0,0,0.9);
	color: #fff;

}
.tagline {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}




@media screen and (max-width: 1299px){
    .navbar-default .navbar-nav > li{
		  margin: 0 20px;
	  }
	.info-section .bg{
		padding-top:100%;
	}
	.blog-wrap .blog-content {
	  padding: 3.5em 0;
	}

	 .layer-content-responsive {
		max-height:400px !important;
		overflow:hidden;
	}
}


@media screen and (max-width: 1024px){

	h2{ font-size:36px; }
	h3{ font-size:20px; }
	h4{ font-size:16px; }

}

@media screen and (max-width: 1000px){

.navbar-default .navbar-nav > li {
	margin: 0 6px;
}
.navbar-default .navbar-nav > li > a {
  letter-spacing: 0;
}
.text-rotator {
  padding-top:150px;
}
#paralax-slider .item-content p{
  font-size:16px;
}
#paralax-slider .item-content h2 {
  font-size:46px;
  margin-bottom:10px;
}
.r-test ul.r-feature li {
font-size: 12px;
}
.we-do .do-wrap, .white-box {
margin-bottom:30px;
}
.pricing_item {
flex: 0 1 320px;
}
#bg-paralax , #testinomial, .text-rotator{
  background-position:center center !important;
}
#slogan{
text-align:center;
}
#slogan p{s
font-size:16px;
}
#slogan a.pull-right {
float: none !important;
margin-top: 30px;

}



}



@media screen and (max-width: 767px){

  .text-mask h2{ font-size:30px; }

  .navbar-brand, #navigation.affix .navbar-brand{ display:inline-block;  padding: 10px 0;}
  .navbar-default .navbar-nav > li > a, #navigation.affix  .navbar-default .navbar-nav > li > a {
	  padding: 10px 0;
	}
   ul.top-right, #navigation.affix ul.top-right{
		margin:0;
		position:relative;
		right:37px;
		margin-top:-2px;
	}
	ul.top-right, #navigation.affix ul.top-right{
		top:14px;
	}
	.navbar-toggle {
     right: -100px !important;
  }
  .main-button { top: 10px;}
	  .push_nav_brand {
	  margin: 12px 0 30px 15px;
	  width:90px;
  }
  .push_nav li a {
  font-size:12px;
  padding: 8px 15px;
}
.text-rotator {
  padding-top:80px;
}
#paralax-slider .item-content p{
  font-size:14px;
}
#paralax-slider .item-content h2 {
  font-size: 26px;
  margin-bottom:10px;
}
	#bg-paralax h1, #bg-paralax h2{
		font-size:30px;
	}
	.we-do .do-wrap,
	#thinkers .thinker-wrap{
		margin:30px 0;
	}
	#thinkers{
		padding-bottom:45px;
	}
	.thinker-image .overlay {
	  height: 60px;
	}
	#project{ padding-top:0;}
	#responsive{
	}
	#responsive .responsive-pic > .col-md-6 > img{
	  margin-bottom: 25px;
	}
	.number-counters > .col-xs-12{
		width:50%;
	}
	.circliful {
	  margin-bottom: 50px;
	}
	.circliful:first-child {
	  margin-left:25px;
	}
	#testinomial-slider .item p{
		font-size:14px;
		margin:0;
	}
	#testinomial-slider .owl-prev, #testinomial-slider .owl-next{
		display:none;
	}
	#publication-slider .owl-prev{
		left:10px;
	}
	#publication-slider .owl-next{
		right:10px;
	}
	#publication-slider .owl-prev, #publication-slider .owl-next{
		background:#fff;
		top:19%;

	}


	.circliful {
	  margin-bottom: 50px;
	  margin-left:0;
	  float:none;
	  display:inline-block

	}
	.circliful:first-child {
	  margin-left: 0;
	}




}


@media screen and (min-width: 641px) and (max-width: 767px) {

      #thinkers .col-sm-4{
		  width: 48%;
		  display:inline-block;
	  }

}

@media screen and (max-width: 480px) {
	.navbar-brand img{
		width:75%;
	}
	ul.top-right{
		top:14px;
	}
	.circliful {
	  margin-bottom: 50px;
	  position:relative;
	  left:30%;
	  margin-left:0;
	  float:none;
	  -moz-transform:translate(-50%,0);
	 -ms-transform:translate(-50%,0);
	 -webkit-transform:translate(-50%,0);
	 -o-transform:translate(-50%,0);
	  transform:translate(-50%,0);
	}
	.circliful:first-child {
	  margin-left: 0;
	}

	.layer-content-responsive {
		max-height:240px !important;
		overflow:hidden;
	}
}



@media screen and (max-width: 479px){

	#main-navigation{
		top:0;
	}

}

/*********************************************
	REGISTER FORM SETTINGS
**********************************************/


.new_register_box .register_box_dx{
    background-color: #ffffff;
}

.new_register_box input, .new_register_box select{
    background: linear-gradient(#F7F7F7 0%, #FFFFFF 10%);
    border: 1px solid #D0D0D0;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    transition: all 500ms;
    color: #424242 !important;
    outline: 0;
    min-height:32px;
}
.new_register_box input[type=button]{
    background: #45C145;/*linear-gradient(#FFFFFF 0%, #F7F7F7 90%);*/
    border-color: #45C145;
    color: #ffffff !important;
    font-weight: bold;
    font-family: 'fs albert' !important;
    min-height:32px;
}

.new_register_box select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    line-height: 12px;
    background: url("../images/elements/select_arrows.png") no-repeat right;
    min-height:32px;
}

.new_register_box input:focus, .new_register_box select:focus{
    border-color: #005FA9;
    box-shadow: none;
}

.new_register_box .suggestionsBox{
    border-radius: 10px;
    border-color: #005FA9;
    margin-top: 0px;
}

.mask-form{
    display: none;
    width:100%;
    height:100%;
    background: rgba(0,0,0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    cursor:pointer;

}

.register_box_dx{
    width: 384px !important;
    border-radius: 15px !important;
}

.register_select{
    width: 340px !important;
}

.register_date_aa{
    width: 88px !important;
}

.fb_login_button{
    min-height: 35px;
}
.more_social{
   min-height: 35px; 
}
/*********************************************
	LOGIN SETTINGS
**********************************************/

.registration_form{
    width: 250px;
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 15px;
    position: absolute;
    right: 0;
    background: #fff;
    top: 80px;
    display:none;
    z-index: 9;
}

.registration_form input[type="text"], .registration_form input[type="password"]{
    border: 1px solid #ccc;
    padding-left: 10px;
}

.registration_form input[type="text"], .registration_form input[type="password"], .registration_form input[type="submit"]{
   outline: none;
}

.registration_form input[type="checkbox"]{
    margin-right: 10px;
    outline: none;
}

.input-medium{
    width:100%;
    border-radius: 25px;
    padding: 5px;
    margin-bottom: 10px;
}

.btn-log:hover{
    background: #457cb3;
}

.text_stay_a label{

}
.btn_reg_form{
width: auto !important;
}
/*********************************************
	LANGUAGE SETTINGS
**********************************************/

.languages_box_index{
    width:500px !important;
}

.language_box_up_list li {
    font-size: 12px;
}

.language_box_up_list li:hover{
    width:130px !important;
}
.header-one .change-lang span{
    border-bottom: 1px dashed #fff;
    color:#fff;
}

.header-two .change-lang span{
    border-bottom: 1px dashed #333;
    color:#333;
}
/*********************************************
	VIDEO SETTINGS
**********************************************/

.tp-banner-container{
	width:100%;
	position:relative;
	padding:0;

}

.tp-banner{
	width:100%;
	position:relative;
}

.tp-banner-fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}


/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
										-moz-perspective: 1500px;
										-o-perspective: 1500px;
										-ms-perspective: 1500px;
										perspective: 1500px;
									}*/



.fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}



.fullwidthbanner-container{
	width:100%;
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthbanner{
	width:100%;
	position:relative;
}

.noFilterClass {
	filter:none !important;
}

.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%}
.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video	{ width:100% !important; height:100% !important; display: none}

.tp-caption.fullscreenvideo	{	left:0px; top:0px; position:absolute;width:100%;height:100%}


.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}


.fullcoveredvideo video,
.fullscreenvideo video					{	background-color: none;}

.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}

.html5vid.videoisplaying .tp-poster	{	display: none}

.tp-video-play-button		{	background:#000;
								background:rgba(0,0,0,0.3);
								padding:5px;
								border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
								position: absolute;
								top: 50%;
								left: 50%;
								font-size: 40px;
								color: #FFF;
								z-index: 3;
								margin-top: -27px;
								margin-left: -28px;
								text-align: center;
								cursor: pointer;
							}

.html5vid .tp-revstop		{	width:15px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position:relative;margin:10px 20px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.html5vid .tp-revstop	{	display:none}
.html5vid.videoisplaying .revicon-right-dir	{	display:none}
.html5vid.videoisplaying .tp-revstop	{	display:block}

.html5vid.videoisplaying .tp-video-play-button	{	display:none}
.html5vid:hover .tp-video-play-button { display:block}

.fullcoveredvideo .tp-video-play-button	{	display:none !important}

/*********************************************
	          LOGOUT STYLE
**********************************************/

#wrapper{
    position: relative;
}

.my-wrapper{
   min-height:100%;
    position:relative;
}

div.cont-logout{
    padding-bottom:170px;
}
.cont-logout h1{
        font-size: 40px;
    font-weight: normal;
}
.cont-logout{

background: rgba(62,130,194,1);
background: -moz-radial-gradient(center, ellipse cover, rgba(62,130,194,1) 0%, rgba(20,96,173,1) 99%, rgba(20,97,173,1) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(62,130,194,1)), color-stop(99%, rgba(20,96,173,1)), color-stop(100%, rgba(20,97,173,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(62,130,194,1) 0%, rgba(20,96,173,1) 99%, rgba(20,97,173,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(62,130,194,1) 0%, rgba(20,96,173,1) 99%, rgba(20,97,173,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(62,130,194,1) 0%, rgba(20,96,173,1) 99%, rgba(20,97,173,1) 100%);
background: radial-gradient(ellipse at center, rgba(62,130,194,1) 0%, rgba(20,96,173,1) 99%, rgba(20,97,173,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e82c2', endColorstr='#1461ad', GradientType=1 );
}

.cont-logout p{
    font-size: 22px
}
.cont-logout p strong{
    font-weight: normal !important;
}
.cont-logout p a.link_blu14{
    color:#fff !important;
    font-size: 22px;
    font-weight: normal;
}
.cont-logout p.link-current-text{
    text-decoration: underline;
}
.cont-logout h1, .cont-logout p, .cont-logout a{
    color: #fff;
}
.cont-logout .container{
     padding: 180px 0 50px 0;
}

.cont-logout .form-logout{
    margin:0;
    padding: 0;
    width:350px;
    margin-bottom: 20px;
}

.cont-logout .form-logout .input-logged{
    width: 350px;
    height: 30px;
    border: none;
    border-radius: 25px;
    margin-bottom: 10px;
    webkit-box-shadow:inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
    padding-left: 10px;
    outline: 0;
}

.cont-logout .form-logout .btn-logged{
    border-radius: 25px;
    min-width: 140px;
    font-size: 14px;
    color: #1461ad;
    border: none;
    padding: 8px 0 8px 0;
    height: auto;
    float: right;
    background: #fff;
    outline: 0;
    margin-bottom: 10px;
}

cont-logout .form-logout .width-label-login{
    width:100%;
    color:#fff;
}

.cont-logout .form-logout .cont-nonebo{
    float: right;
}

.cont-logout .form-logout .text-stay-a{
    float:left;
}

.cont-logout .form-logout .link-recoverypassword:before{
    content: "|";
    display: inline-block;
    color: #fff;
    margin-right: 4px;
    margin-left: 4px;
}

.cont-logout .form-logout .cont-nonebo a{
    text-decoration: underline;
    float:right;
    margin-top: 3px;
}

.logout-footer{
    position:absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0;
    height: 180px;
    border-top:1px solid #fff;
}

.register-box-title{
    width: 350px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    font-weight: normal;
    font-size: 16px;
    color: #fff;
    margin-bottom: 28px
}

.default-header{
    border-bottom: 1px solid #2b5464;
}

.default-header .btn-fb{
    background: url(../images/icons/logo-fb-default.svg) no-repeat 12px;
    background-size: 18px;
}
.default-header .btn-tw{
    background: url(../images/icons/logo-twitter-default.svg) no-repeat 12px;
    background-size: 18px;
}
.default-header .btn-in{
    background: url(../images/icons/logo-in-default.svg) no-repeat 12px;
    background-size: 18px;
}
.default-header .btn-gl{
    background: url(../images/icons/logo-google-default.svg) no-repeat 12px;
    background-size: 18px;
}

@media (min-width: 2000px) {

   div.cont-logout{
        padding-bottom:450px !important;
    }
}

/*********************************************
	   PERSONE NEI DINTORNI
**********************************************/

.body-dintorni{
    background-color:#eee;
}

.cont-dintorni{
    padding-top: 100px
}

.cont-dintorni .left-col{
     padding: 50px 0 50px 0;

}

.cont-dintorni .left-col .txt-left{
    position: fixed;
    font-size: 30px;
    width: 400px;
    left: 80px;
}

.cont-dintorni .right-col{
    background-color: #fff;
    padding-top: 50px;
    padding-bottom:50px;
    margin-bottom:50px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cont-dintorni .content-profile{
    border:1px solid #eee;
    margin-bottom: 20px;
    cursor: pointer;
}

.cont-dintorni .photo-profile img{
    width: 100%;
    height: auto;
}

.cont-dintorni .content-profile .desc-profile{
    padding: 10px 0 0 0;
    position: relative;
    min-height: 95px;
}

.cont-dintorni .content-profile .desc-profile:after{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -10px;
    left: 20px;
}

.cont-dintorni .content-profile .desc-profile p{
    margin-left: 15px;
}

.cont-dintorni .content-profile .desc-profile p:first-child{
    font-size: 16px;
    color: #242424;
}

.cont-dintorni .content-profile .desc-profile p:nth-child(2){
    color: #ccc;
}

.form-dintorni{
    padding: 20px 0px 20px 0px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: #fafafa;
    margin-bottom: 20px;
}

.yp-checkbox-on-off {
  position: absolute;
  right: 15px;
  display: inline-block;
  width: 60px;
  height: 29px;
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer; }

.yp-checkbox-on-off input[type=checkbox] {
  position: absolute;
  margin: 0;
  width: 60px;
  height: 29px;
  opacity: 0;
 cursor: pointer;
}

.yp-checkbox-on-off input[type=checkbox]:checked + label {
  background-color: #79b756;
  overflow: hidden;
}

.yp-checkbox-on-off .toggle {
  background: #ffffff;
  width: 27px;
  border-radius: 100%;
  height: 27px;
  margin: 0;
  padding: 0; }

.yp-checkbox-on-off label {
  display: inline-block;
  border: 1px solid transparent;
  height: 29px;
  width: 100%;
  background: #cccccc;
  border-radius: 25px; }

.yp-checkbox-on-off label > * {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  -moz-transition: width 0.2s;
  -webkit-transition: width 0.2s;
  transition: width 0.2s; }

.yp-checkbox-on-off .unchecked, .yp-checkbox-on-off input[type=checkbox]:checked + label .checked {
  width: 31px; }

.yp-checkbox-on-off .checked, .yp-checkbox-on-off input[type=checkbox]:checked + label .unchecked {
  width: 0; }

.yp-checkbox-on-off .checked {
  text-align: center;
  line-height: 26px; }
  .yp-checkbox-on-off .checked i {
    vertical-align: middle; }
    .yp-checkbox-on-off .checked i:before {
      color: #ffffff;
      font-size: 14px;
      line-height: 20px; }

.yp-checkbox-on-off .unchecked {
  text-align: center;
  line-height: 26px; }
  .yp-checkbox-on-off .unchecked i {
    vertical-align: middle; }
    .yp-checkbox-on-off .unchecked i:before {
      color: #f03e3e;
      font-size: 14px;
      line-height: 20px; }

    .ycon-check:before{
        content:"";
        background: url(../images/icons/icon-check.png) no-repeat;
        width: 14px;
        height: 12px;
        display: inline-block;
    }

    .ycon-close:before{
        content:"";
        background: url(../images/icons/icon-close-1.png) no-repeat;
        width: 14px;
        height: 12px;
        display: inline-block;
            background-size: 12px;
    }

    .form-dintorni input[type="text"]{
        width: 100%;
        height: 30px;
        border-radius: 25px;
        border: 1px solid #d8d8d8;
        padding-left: 10px;
        outline: inherit;
    }

    .margin-btm-lg{
        margin-bottom:20px;
    }

    .dintorni-setting-button{
        width:40px;
        height: 40px;
        border-radius: 100%;
        border: 2px solid #1461ad;
        cursor: pointer;
        margin: 0 auto;
        text-align: center;
    }

    .dintorni-setting-button i.icon-funnel:before{
        content:"";
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(../images/icons/icon-funnel.png) no-repeat;
        margin-top: 10px;
        background-size:20px;
    }

    .content-settings-btn{
        position: relative;
    }
    .content-settings-btn:before{
        content:"";
        width: 20px;
        height: 20px;
        display: inline-block;
        background: #fff;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        bottom: -30px;
        left: 30px;
    }

    a.back-to-top {
	 display: none;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 40px;
	bottom: 40px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #1461ad url("../images/icons/icon-arrow-up.png") no-repeat center 43%;

}


/* PAGINATION LISTING */
.pagination-listing{
    text-align: center;
    margin-top: 20px;
}
.btn-pag{
    display: inline-block;
    margin-left: 15px;
    text-align: center;
      line-height: 32px;

}
.btn-nav{
    height: 32px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 25px;
    border:1px solid #eee;
}

.btn-disable{
    color:#ccc;

}

.btn-enable:hover{
    background-color: #1461ad;
    color: #fff;
    cursor: pointer;
    border-color: #1461ad;
}

.btn-normal{
    background-color: #fff;
    color: #242424;
    width: 32px;
    height: 32px;
    border: 1px solid #eee;
    cursor: pointer;
    border-radius: 100%;
}

.btn-normal:hover{
    background-color: #1461ad;
    color: #fff;
    border: 1px solid #1461ad;
}

.btn-active{
    background-color: #1461ad;
    color: #fff;
    width: 32px;
    height: 32px;

    border-radius: 100%;
}

.cont-logout + footer{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0;
    height: 200px;
    border-top: 1px solid #fff;
}

@media (max-width: 1440px ) {
  .cont-dintorni .left-col .txt-left{
    position: fixed;
    width: 300px;
    left: 60px;
    }
}
@-moz-document url-prefix() {
    select:-moz-focusring, select::-moz-focus-inner {
       color: rgba(0,0,0,0) !important;
      text-shadow: 0 0 0 #D3D3D3 !important;
      background-image: none !important;
    }
}


/*********************************************
	   STILI ALERT REG
**********************************************/


.formError .formErrorContent{
    width:100% !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    padding: 8px 10px 8px 28px !important;
    position: relative;
    height: 38px;
}

.formError .formErrorContent:after{
    position: absolute;
    top: 0;
    left: 0;
    content:"";
    display: inline-block;
    width: 4px;
    height: 38px;
    background-color:#d40e00; 
}

.formError .formErrorContent:before{
    position: absolute;
    top: 10px;
    left: 8px;
    content:"";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../images/icons/icon-alert-reg.png) no-repeat;
    background-size:18px;
}


.formError .line10,.formError .line9,.formError .line8,.formError .line7,.formError .line6,.formError .line5,.formError .line4,.formError .line3,.formError .line2,.formError .line1{
    border-color: #F44336 !important;
    background:#F44336 !important; 
    border:0 !important;
}

.formError .formErrorArrow .line1, .formError .formErrorArrow .line2{
    display:none;
}

#phoneprefix[readonly]
{
        background: #f4f4f4;
}