div[class*="col-"] > .square-responsive,
span[class*="col-"] > .square-responsive,
ol[class*="col-"] > .square-responsive,
ul[class*="col-"] > .square-responsive,
li[class*="col-"] > .square-responsive{
   padding-bottom:100%; 
}
div[class*="col-"] > .rect-responsive,
span[class*="col-"] > .rect-responsive,
ol[class*="col-"] > .rect-responsive,
ul[class*="col-"] > .rect-responsive,
li[class*="col-"] > .rect-responsive{
   padding-bottom:50%;
}
.square-responsive,
.rect-responsive{
     position:relative; 
     overflow:hidden;
}
.square-responsive > *,
.rect-responsive > *{
     position:absolute; 
}
.square-responsive > .content,
.rect-responsive > .content {
     width:100%;
     height:100%;
}

body {
    background: none repeat scroll 0 0 #fff;
    color: #222;
}
.h100 {height:100%;}

.page-header.x-large.backright {background-position: right center; height:auto; }


.menu-header .navbar-brand {
    
    padding: 20px 0 10px;
}
.menu-header .nav a {
    
    letter-spacing: 0.0em;
    
}
.tocify-item > a {
    font-size: 14px;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 7px 5px;
}
.table > tfoot > tr > th, .table > tfoot > tr > th {
    background-color: #b39964;
    color: #fff;
}
.minitable {font-size:14px;}
.xminitable {font-size:12px;}
.page-header .container::after {
    background: none !important;
    
}
.btn.primary:not(.border), .btn.btn-primary:not(.border), .btn.large:not(.border), .btn.btn-large:not(.border), .btn.default:not(.border), .btn.btn-default:not(.border), .btn.small:not(.border), .btn.btn-sm:not(.border), .btn.x-small:not(.border), .btn.btn-xs:not(.border), .btn.btn.small:not(.border), .btn.btn.x-small:not(.border) {
    border: medium none;
    font-weight: normal;
    letter-spacing: 1.5px;
}
 tr.evidenz > td{
    background-color: #b39964;
    color: #fff;
    font-weight: bold;
}
h1.titolo1 {
    font-size: 40px;
    letter-spacing: 0;
    margin-top: 25px;
}

.mq {
    font-size: 30px;
    font-weight: bold;
}
p.superf{ line-height: 21px;}
h3.building {
    border-bottom: 1px solid #ccc;
    color: #666;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 15px;
    text-transform: none;
}
h2.diagonal {background: url(../images/nest/diagonale.png) right top no-repeat #000 ;
display: inline-block;
    padding: 10px 60px 10px 10px;
     color:#fff;
 }
 h3.sottotit {
    font-size: 24px;
    margin-top: 0;
    text-transform: none;
}
.image-31 {
  background-image: url('../images/nest/nest-intro.jpg');
}
.image-32 {
  background-image: url('../images/nest/people.jpg');
}
.image-33 {
  background-image: url('../images/nest/contatti.jpg');
}
p.lead {
    color: #96866d;
}
.lead {    
    font-size: 24px;
    
}
.sidebar-menu li {
    border-bottom: 1px solid #B39964;
}
h1 span, h2 span {
   
    opacity: 1; display: inline-block;
}
.news-7 {
    background-image: url("../images/nest/nido.jpg");
    background-position: right top;
}
.icona {
    display: block;
    float: left;
    margin: 5px 15px 20px 0;
    width: 55px;
}

.black {color:#000;}
.nextnum {
    display: inline;
    font-size: 30px;
    font-weight: bold;
    text-transform: none;
}
.countcont {margin-bottom:0;}
.testointro { position:absolute; top:20%; left:10%;}
p.serv {
    color: #555;
    font-size: 13px;
    
    font-weight: normal;
    margin-top: -5px;
    text-transform: lowercase;
}
.page-header2 {
    padding-bottom: 0;
    padding-top: 0;
    border: medium none;
    margin: 0;
}
.rollover.effect-zoe figure figcaption {
    background: none repeat scroll 0 0 #fff;
    color: #000;
    opacity:0.5;
}
.rollover.effect-zoe figure figcaption {
    bottom: 0;
    height: 100%;
    padding: 1em 1em 1em 24px;
    top: auto;
    transform: translate3d(0px, 400%, 0px);
    transition: all 0.35s ease 0s;
}
.rollover.effect-zoe figure.hovered > img {
    transform:none;
    opacity: 0.5;
    
}
body.header-7 .menu-header .navbar-default .navbar-nav > li > a:not(.btn) {
    margin-left: 10px;
    margin-right: 10px;
    
}
.menu-header .nav a.btn.border {
    font-size: 14px;
    padding: 5px 10px;
   margin: 24px 0 0 5px;}

   img.agenti {margin-bottom:20px;}
   h2.agenti {
    border-bottom: 1px solid #ccc;
    color: #888;
    font-size: 18px;
    margin: 0 0 20px 20px;
    padding: 0 0 10px;
}
footer#main-footer {
    background-color: #fdfdfd;
    
}
footer#main-footer.pt0 {padding-top:0;}
footer#main-footer .tnormal {text-transform: none;}
footer#main-footer #footer-rights p {
    font-size: 11px;
}
.mt-30 {margin-top:30px;}
.container2 {width:100%; padding:20px;}
.tablecenter {
    display: table;
    margin: 0 auto;

}
ul.linktab {margin:0; padding: 0; text-align:center;}
.tabs-minimal .nav.nav-tabs > li:first-child > a {
    padding-left: 0px;
}
.tabs-minimal .nav.nav-tabs > li > a {
    border: medium none;
    margin-bottom: 0;
    /*padding-left: 24px;*/
    padding-right: 24px;
    /*text-align: center;*/
    text-transform: uppercase;
     font-weight: 600;
}
ul.minuti {width:100%; padding-left:0;}
ul.minuti li {margin-right:10px; display: inline-block;}
p.linea {font-weight:600; text-transform:uppercase; margin-bottom:5px;}
p.linea2 {font-weight:600; text-transform:uppercase; margin-bottom:5px; color:#000;}
.tab-content, .tabs-minimal .tab-content {
    padding-top: 25px;
}
.nav.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {color:#000;}
.ico1 {background: url(../images/nest/ico-pass.png) 12px center no-repeat;}
/*.active > a.ico1 {background: url(../images/nest/ico-pass-a.png) 12px center no-repeat;}*/
.nav.nav-tabs > li > a.ico4:hover, .nav.nav-tabs > li.active > a.ico1 {color:#fff; background: #B39964 url(../images/nest/ico-pass-h.png) 12px center no-repeat;}
.nav.nav-tabs > li > a.ico1:hover {color:#fff; background: #B39964 url(../images/nest/ico-pass-h.png) 12px center no-repeat;}
.ico2 {background: url(../images/nest/ico-bus.png) 12px center no-repeat;}
/*.active > a.ico2 {background: url(../images/nest/ico-bus-a.png) 12px center no-repeat;}*/
.nav.nav-tabs > li > a.ico4:hover, .nav.nav-tabs > li.active > a.ico2 {color:#fff; background: #B39964 url(../images/nest/ico-bus-h.png) 12px center no-repeat;}
.nav.nav-tabs > li > a.ico2:hover {color:#fff; background: #B39964 url(../images/nest/ico-bus-h.png) 12px center no-repeat;}
.ico3 {background: url(../images/nest/ico-car.png) 12px center no-repeat;}
/*.active > a.ico3 {background: url(../images/nest/ico-car-a.png) 12px center no-repeat;}*/
.nav.nav-tabs > li > a.ico4:hover, .nav.nav-tabs > li.active > a.ico3 {color:#fff; background: #B39964 url(../images/nest/ico-car-h.png) 12px center no-repeat;}
.nav.nav-tabs > li > a.ico3:hover {color:#fff; background: #B39964 url(../images/nest/ico-car-h.png) 12px center no-repeat;}
.ico4 {background: url(../images/nest/ico-shuttle.png) 12px center no-repeat;}
/*.active > a.ico4 {background: url(../images/nest/ico-shuttle-a.png) 12px center no-repeat;}*/
.nav.nav-tabs > li > a.ico4:hover, .nav.nav-tabs > li.active > a.ico4 {color:#fff; background: #B39964 url(../images/nest/ico-shuttle-h.png) 12px center no-repeat;}
.tabs-minimal .nav.nav-tabs > li.ico1 > a {
    padding-left: 25px;
}
.nav.nav-tabs > li > a.ico1  {    padding-left: 40px;}

.nav.nav-tabs > li > a.ico2 { padding-left: 40px;}
.nav.nav-tabs > li > a.ico3  { padding-left: 48px;}
.nav.nav-tabs > li > a.ico4  { padding-left: 55px;}
.nav.nav-tabs > li > a {
    color: #aaa;

}
.tabs-left >.nav > li > a {
  display: block;
  padding: 10px 50px 10px 25px;
  position: relative;
}
.tabs-right .nav.nav-tabs > li, .tabs-left .nav.nav-tabs > li {
    border: none;
}
.tabs-left .tab-content, .tabs-right .tab-content {
    border: medium none;
}
#myTabContentLeft.tab-content {
    padding: 0px;
}
.ml0 {margin-left:0;}
/*
|--------------------------------------------------------------------------
| Revolution slider customization 
|--------------------------------------------------------------------------
*/	

.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;
}

#rs-slider-fullscreen, #rs-slider-elements, #rs-slider-fullwidth{
	visibility: hidden;
	height:100%;
}
.fullscreenvideo video, .html5-fullscreen, .no-video-playback-capabilitites, .video-flash {
	width:100%;
	height:100%;
}
/* typography */

#rs-slider-fullscreen h1,
#rs-slider-fullscreen .h1,
#rs-slider-fullscreen h2,
#rs-slider-fullscreen .h2,
#rs-slider-fullscreen h3,
#rs-slider-fullscreen .h3,

#rs-slider-elements h1,
#rs-slider-elements .h1,
#rs-slider-elements h2,
#rs-slider-elements .h2,
#rs-slider-elements h3,
#rs-slider-elements .h3,

#rs-slider-fullwidth h1,
#rs-slider-fullwidth .h1,
#rs-slider-fullwidth h2,
#rs-slider-fullwidth .h2,
#rs-slider-fullwidth h3,
#rs-slider-fullwidth .h3 {
	margin: 0;
	padding: 0;
}

#rs-slider-fullscreen h1.x-large,
#rs-slider-elements h1.x-large,
h1.x-large {
	/*padding-bottom: 0.25em;*/
	padding-bottom: 10px;
	margin-bottom: 0;
}

@media (max-width: 480px) {

	#rs-slider-fullscreen h1,
	#rs-slider-fullscreen .h1,
	#rs-slider-elements h1,
	#rs-slider-elements .h1,
	#rs-slider-fullwidth h1,
	#rs-slider-fullwidth .h1
	{
		font-size: 22px;
	}

	#rs-slider-fullscreen h2,
	#rs-slider-fullscreen .h2,
	#rs-slider-elements h2,
	#rs-slider-elements .h2,
	#rs-slider-fullwidth h2,
	#rs-slider-fullwidth .h2
	{
		font-size: 14px;
	}

	#rs-slider-fullscreen h3,
	#rs-slider-fullscreen .h3,
	#rs-slider-elements h3,
	#rs-slider-elements .h3,
	#rs-slider-fullwidth h3,
	#rs-slider-fullwidth .h3
	{
		font-size: 14px;
	}

	#rs-slider-fullscreen .btn,
	#rs-slider-elements .btn,
	#rs-slider-fullwidth .btn,
	#rs-slider-fullscreen .btn.large,
	#rs-slider-elements .btn.large,
	#rs-slider-fullwidth .btn.large

	{
		white-space: nowrap;
		font-size: 14px;
		padding:10px!important;
	}

	.slider-btn-wrapper {
	 padding-top:40px!important;
	}
}
@media (max-width: 1000px) {

.shop-slider .slider-btn-wrapper {
		padding-top:70px!important;
	}
}
/*** OVerride, add class=".custom-nekoskin" to the slider container ***/

/* overide round style settings */

.custom-neko-skin .tp-leftarrow.round,
.custom-neko-skin .tp-rightarrow.round {
	background:none!important;
	line-height: 40px;
	text-align:center;
	opacity:0.2;
}

.custom-neko-skin .tp-leftarrow.round:hover,
.custom-neko-skin .tp-rightarrow.round:hover{
	opacity:1;
}

.custom-neko-skin .tp-rightarrow.round:before,
.custom-neko-skin .tp-leftarrow.round:before{
	font-family: 'custom-icons';
	color:white;
	font-size: 40px;
}

.custom-neko-skin .tp-rightarrow.round:before{
	content: '\e8cc';
}

.custom-neko-skin .tp-leftarrow.round:before{
	content: '\e8cd';
}

.custom-neko-skin .tp-bullets.simplebullets.round .bullet {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #FFF;
	display: inline-block;
	margin: 0 5px;
	opacity: 0.5;
}
.custom-neko-skin .tp-bullets.simplebullets.round .bullet:hover,
.custom-neko-skin .tp-bullets.simplebullets.round .bullet.selected {
	cursor:pointer;
	opacity: 1;
}

/* overide preview4 style settings */
.custom-neko-skin .tp-bullets.preview4 .bullet {
	background: none!important;
	border: 2px solid #FFF!important;
	width: 10px!important;
	height: 10px!important;
	margin: 5px;
}

.custom-neko-skin .tp-bullets.preview4 .bullet:hover,
.custom-neko-skin .tp-bullets.preview4 .bullet.selected 
{
	background: #fff!important;
	width: 10px!important;
	height: 10px!important;
	border: 2px solid #FFF!important;;
}


/*
|--------------------------------------------------------------------------
| bloc images
|--------------------------------------------------------------------------
*/	
/*** News ***/

.news-1 {
	background-image:url(../images/news/news-3.jpg);
}

.news-2 {
	background-image:url(../images/news/news-2.jpg);
}

.news-3 {
	background-image:url(../images/news/news-1.jpg);
	background-position: top right;
}

.city {
	background-image:url(../images/theme-pics/city.jpg);
	background-position: center center;
}


.team-1 {
	background-image:url(../images/team/team-corporate-1.jpg);
}

.team-2 {
	background-image:url(../images/team/team-corporate-2.jpg);
}

.team-3 {
	background-image:url(../images/team/team-corporate-3.jpg);
	background-position: top right;
}


/*** adjust some icons ***/

/** single portfolio **/
#back-to-portfolio i:before{
	margin-right: 17px;
}

/** NEKO AJAX a bouger dans le framework **/
.neko-Ajax-loader{
	overflow:hidden;
	position: relative;
}

.neko-Ajax-loader .swiper-preloader {
	position: absolute;
	left: 0;
	bottom: -300px;
	z-index: 1;
	text-align: center;
	line-height: 100px;
	background: rgba(255, 255, 255, .6);
	height: 100px;
	width: 100%;
	opacity: 0;
	font-size: 25px;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}
.neko-Ajax-loader .swiper-preloader.visible {
	bottom: 0px;
	opacity: 1;
	/*z-index: 1;*/
}

@media (max-width: 1025px) {
	
	.swiper-horizontal .swiper-scrollbar{
		height:30px;
		bottom:auto;
		top:0;
		background: rgba(255,255,255,.6);
	}

	.swiper-horizontal  .swiper-scrollbar-drag{
		background: rgba(0,0,0,.6);
	}
}

/** NEKO AJAX a bouger dans le framework **/

/* fix align in template-services.html */
.service-row {
	margin-right: -50px;
	margin-left: -50px;
}

/* image position absolute on home */
.img-absolute {
	position:relative;

}

.img-absolute .img-absolute-wrapper{
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.img-absolute-spacer {
	height:100px;
}


/*** coming soon ***/

#coming-soon-3 label {
	display:none;
}

#coming-soon-3 .form-control {
	color:white;
	font-weight: bold;
}

.logo-coming-soon {
width:200px;
}

span.piva {font-size:10px;}

@media (max-width: 1024px) {
	body.header-6 .menu-header:not(.scroll-header) .navbar-default .navbar-nav > li > a.btn.border {
		color: #222;
		border-color: #222;
	}


}
@media (max-width: 1024px) {
	.neko-mega-menu.image-background {
		background:none;
	}
}

/*/////////////////////*/
@media (min-width: 1024px) {
	h1.titolo1 {
    font-size: 48px;
    letter-spacing: 0;
    margin-top: 60px;
	}
}

@media (max-width: 1024px) {
	h1.titolo1 {
    font-size: 52px;
    letter-spacing: 0;
    margin-top: 350px;
	}
}

@media (max-width: 991px) {
	h1.titolo1 {
    font-size: 52px;
    letter-spacing: 0;
    margin-top: 350px;
	}

}

@media (max-width: 768px) {
h1.titolo1 {
    font-size: 28px;
    letter-spacing: 0;
    margin-top: 100px;
	}
.icona {
    display: block;
    float: left;
    margin: 0px 0 10px;
    width: 55px;}

    .feature-box .feature-box-content {
    margin-bottom: 22px;
    text-align: left;
	}
}

@media (max-width: 480px) {

	.feature-box .feature-box-content {
    margin-bottom: 22px;
    text-align: left;



}
    .icona {
    display: block;
    float: left;
    margin: 0px 0px 15px 0;
    width: 100% ;}

}
@media (min-width: 480px) {

	.feature-box .feature-box-content {
    margin-bottom: 22px;
    text-align: left;



}
    .icona {
    display: block;
    float: left;
    margin: 0px 20px 15px 0;
    width: 55px;}

}


/*//////////*/


.fullcoveredvideo {
	top:auto!important;
	bottom:0!important;
}
