@import http://fonts.googleapis.com/css?family=Lato:100,300,400|Roboto:100,300,400;

@media screen {
	
/* 	general */	

	* {
		margin:0;
		padding:0;
		outline:0!important;
	}
	
	body {
		background:#000;
		color:#fff;
		font-family:'Roboto',sans-serif;
		font-size:15px;
		font-weight:300;
	    -webkit-touch-callout: none;
	    -webkit-user-select: none;
	    -khtml-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	}
	
	.invisibility {visibility: hidden;}
	
	.no-gutter {
	    padding-right:15px;
	    padding-left:15px;
	}

	.no-gutter [class*='col-'] {
	    padding-right:0;
	    padding-left:0;
	}
	
	h1,h2,h3 {
		font-family:'Lato',sans-serif;
		font-weight:300;
		margin:0;
	}
	
	h1 {
		font-size:35px;
		font-weight:400;
	}
	
	h2 {
		font-size:40px;
	}
	
	h3 {
		font-size:60px;
		margin-top:20px;
		margin-bottom:30px;
	}
	
	p {
		margin:0 0 10px;
	}
	
	a {
		text-decoration:none;
		color:#fff;
		transition:all .3s linear;
		outline:0!important;
	}
		
	a:hover {
		text-decoration:none;
		color:#fff;
	}
	
	a img {
		border:none;
	}
	
	.img-responsive {
		width:100%;
	}
	
	ul,ol,li {
		list-style-type:none;
		margin:0;
	}
	
	.uppercase {
		text-transform:uppercase;
	}
	
	.font-weight-light {
		font-weight:100;
	}

	.winheight {
		height:1px;
	}

	.vertical-center-container {
	    display: table;
	}
	
	.vertical-center {
		display: table-cell;
		vertical-align: middle;
	}
	
	.aligncenter {
		text-align: center;
	}

	.alignleft {
		text-align: left;
	}

	.alignright {
		text-align: right;
	}
	
	.embed-responsive.embed-responsive-1by1 {
    	padding-bottom: 100%;
	}
	
/* 	headers */

	#top_menu {
		position:fixed;
		left:0;
		top:0;
		right:0;
		z-index:100;
		background-color:#3c3c3b;
		-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
	}
	
	#top_menu #but_contatti {
		display:block;
		line-height:45px;
		vertical-align: middle;
		padding:5px 10px;
		float:right;
		background-color:#014857;
		background-color:#800000;
	}

	#top_menu .but_lang {
		display:block;
		line-height:45px;
		vertical-align: middle;
		padding:5px 10px;
		float:right;
		font-size: 12px;
		color:gray;
	}

	#top_menu .but_lang:hover, #top_menu .but_lang.selected {
		background-color:#014857;
	}
	
	#top_menu #but_contatti:hover {
		background-color:#05697F;
		background-color:#A52A2A;
	}
	
	#top_menu img {
		height:35px;
		margin:10px 0;
		float:left;
	}
	
	#side_menu_container {
		position:fixed;
		left:0;
		top:0;
		right:0;
		height:0;
		z-index:100;
	}
	
	#side_menu {
		position:absolute;
		left:0;
		right:0;
		top:200px;
		font-size:16px;
		font-weight:400;
		-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
	}
	
	#side_menu h1 {
		margin:0;
		padding:20px 0;
		text-align:center;
		background-color:rgba(60,60,60,0.9);
	}
	
	#side_menu ul {
		background-color:rgba(50,50,50,0.9);
	}
	
	#side_menu ul a {
		padding:12px 24px;
		color:#fff;
		display:block;
		text-decoration:none;
	}
	
	#side_menu ul a:hover,#side_menu li.selected a {
		background-color:#05697f;
	}
	
	#side_menu ul ul {
		font-size:16px;
		background-color:#014857;
		padding:8px;
		display:none;
	}
	
	#side_menu li.selected ul {
		display:block;
	}
	
	#side_menu li.selected ul a {
		padding:6px 12px;
		background-color:transparent;
	}
	
	#side_menu li.selected ul a:hover,#side_menu li.selected ul li.selected a {
		background-color:#05697f;
	}
	
/*	home */
	
	.section_home {
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		background-image:url(img/background_home.jpg);
	}
	
	#spark_screen_top {
		height:35%;
	}

	#spark_screen {
		height:20%; position:relative; overflow:hidden;
	}

	#spark_screen_bottom {
		height:10%;
	}

	
	.img-spark {
		position:absolute;
		display:none;
	}
	
/* 	sections */

	.section {
		padding:55px 0;
		text-align: center;
	}
	
	.section_curvalux #curvalux_image {
		background-position:center top;
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-image:url(img/curvalux_on.jpg);
	}
	
	.section_modern-shape {
		background-position:center bottom;
		background-repeat:no-repeat;
		background-size:100% auto;
		background-image:url(img/background_modern_shape.jpg);
		color:#000!important;
		background-attachment:fixed;
		background-color:#EDEDED;
	}
	
	#vasca-colors {position:relative; margin-bottom:-100px;}
	
	#light_view {display:none; position:absolute; left:0; top:0; right:0; bottom:0;}
	
	#slider {
		background-image:url(img/color_wheel.jpg);
		background-size:cover;
		border: 0;
	}
	
	.ui-slider-range {
		background-color:rgba(0,0,0,0.66);
	}
	
	.ui-slider-handle {
		background-color:#3C3C3B!important;
	}
	
	#perimeter_switch {
		background-color:#363636;
		display:inline-block;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font-size:0.8em;
	}

	#perimeter_switch span {
		display:inline-block;
		padding:2px 15px;
		margin:3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;	
		transition:all .3s linear;
		cursor: pointer;	
	}

	#perimeter_switch span.selected {
		background-color:#05697F;
	}
		
	.section_protouch-control {
		background-color:#332e28;
	}
	.section_protouch-control #pro_touch_screen {
		background-position:center center;
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-image:url(img/pro_touch_control_back.jpg);
		position:relative;
	}
	
	#touch_screen_area {
	    height: 26.2%;
	    position: absolute;
	    text-align: center;
	    top: 23.7%;
	    width: 100%;
    }

	#touch_screen_controls {
		display:inline-block;
		height:100%;
    }
    
    #screen_home {
	    width:100%;
	    height:100%;
	    background-image: url(img/touch_screen/touch_screen_home.jpg);
	    background-size: cover;
	    position:relative;
    }

    #screen_music {
	    display:none;
	    width:100%;
	    height:100%;
	    background-image: url(img/touch_screen/touch_screen_music.jpg);
	    background-size: cover;
	    position:relative;
    }

    #screen_jet {
	    display:none;
	    width:100%;
	    height:100%;
	    background-image: url(img/touch_screen/touch_screen_jet.jpg);
	    background-size: cover;
	    position:relative;
    }

    #screen_clearray {
	    display:none;
	    width:100%;
	    height:100%;
	    background-image: url(img/touch_screen/touch_screen_clearray.jpg);
	    background-size: cover;
	    position:relative;
    }
    
    #touch_screen_controls .screen_button {
	    display:block;
	    position:absolute;
	    background-size: 100% auto;
	    background-repeat: no-repeat;
	    background-position: center top;
	    cursor: pointer;
	    opacity:0.7;
    }

    #touch_screen_controls .screen_button.selected , #touch_screen_controls .screen_button:active {
	    background-position: center bottom;
	    opacity:1;
    }

    #touch_screen_controls .screen_button:hover {
	    opacity:1;
    }
    
    #touch_screen_controls #but_temp {
	    display:block;
	    position:absolute;
	    color:black;
	    left:6%;
	    top:30%;
	    width:24%;
	    height:35%;
	    font-weight: 300;
    }

    #touch_screen_controls #but_temp_plus {
	    background-image: url(img/touch_screen/but_temp_plus.png);
	    left:34%;
	    top:19%;
	    width:13.7%;
	    height:18.6%;
    }

    #touch_screen_controls #but_temp_minus {
	    background-image: url(img/touch_screen/but_temp_minus.png);
	    left:34%;
	    top:55%;
	    width:13.7%;
	    height:18.6%;
    }

    #touch_screen_controls #but_jet {
	    background-image: url(img/touch_screen/but_jet.png);
	    left:51%;
	    top:14%;
	    width:17%;
	    height:32%;
    }

    #touch_screen_controls #but_light {
	    background-image: url(img/touch_screen/but_light.png);
	    left:72%;
	    top:14%;
	    width:17%;
	    height:32%;
    }

    #touch_screen_controls #but_music {
	    background-image: url(img/touch_screen/but_music.png);
	    left:51%;
	    top:50%;
	    width:17%;
	    height:32%;
    }

    #touch_screen_controls #but_water {
	    background-image: url(img/touch_screen/but_water.png);
	    left:72%;
	    top:50%;
	    width:17%;
	    height:32%;
    }

    #touch_screen_controls .but_back {
	    background-image: url(img/touch_screen/but_back.png);
	    left:5%;
	    top:9%;
	    width:11%;
	    height:20%;
    }

    #touch_screen_controls #but_mus_back {
	    background-image: url(img/touch_screen/but_mus_back.png);
	    left:29%;
	    top:66%;
	    width:10%;
	    height:17%;
    }

    #touch_screen_controls #but_mus_play {
	    background-image: url(img/touch_screen/but_mus_play.png);
	    left:45%;
	    top:66%;
	    width:10%;
	    height:17%;
    }

    #touch_screen_controls #but_mus_fwd {
	    background-image: url(img/touch_screen/but_mus_fwd.png);
	    left:60%;
	    top:66%;
	    width:10%;
	    height:17%;
    }

    #touch_screen_controls #but_jet_one {
	    background-image: url(img/touch_screen/but_jet.png);
	    left:28%;
	    top:35%;
	    width:17%;
	    height:32%;
    }

    #touch_screen_controls #but_jet_two {
	    background-image: url(img/touch_screen/but_jet.png);
	    left:56%;
	    top:35%;
	    width:17%;
	    height:32%;
    }

	.features_list p {text-align:left; margin-bottom:20px; font-weight:100; text-transform: uppercase; font-size:0.8em; display:none;}
	
	.listicon {font-size:3em; padding:10px 20px 10px 0;}
	
	.section_clip-skirt-system {
		background-color:#3c3c3b;
	}
	
	#people_list li {
		text-align: right;
		display:block;
		margin-bottom:25px;
		line-height: 150%;
	}

	#people_list li span {
		font-size: 18px;
		background-color: #014857;
		padding:5px 20px;
		margin-bottom:10px;
		display:inline-block;
		cursor:pointer;
		transition:all .3s linear;
	}

	#people_list li span:hover, #people_list li.selected span {
		background-color: #05697f;
	}
	
	#people_configuration {
		position:relative;
	}
	
	.people_image {
		position:absolute;
		width:100%;
		top:0;
		left:0;
		display:none;
	}

	.section_seating-levels {
		background-color:#6e828e;
		background-image: url(img/background_wave.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		background-attachment: fixed;
	}
	
	.section_powerpro-fx-jets {
		background-color:black;
		position:relative;
	}
	
	#jet_list {
		font-size: 0.8em;
	}
	
	#jet_list div {margin-bottom:20px; opacity:0.7;transition:all .3s linear; cursor: pointer;}

	#jet_list div:hover , #jet_list div.selected {opacity:1;}
	
	#jet_list div img {margin-bottom:10px;}

	#jet_list div.selected img {
		background-image:url(img/jet_highlight.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#jet_list div.selected {
		text-shadow: 0 0 5px white;
	}
	
	.section_powerpro-fx-jets .models_label {
		color:white;
		display:inline-block;
		clear:both;
		padding:2px 8px;
		background-color:#005e7f;
	}

	.section_powerpro-fx-jets .models_label.special {
		background-color:#cf9d24;
	}

	.section_powerpro-fx-jets .models_label.exclusive {
		background-color:#3c444d;
	}
		
	.section_powerpro-fx-jets .more_jets {
		font-size: 18px;
		background-color: #014857;
		padding:5px 20px;
		margin-bottom:10px;
		display:inline-block;
		cursor:pointer;
		transition:all .3s linear;
	}
	
	.section_powerpro-fx-jets .more_jets:hover {
		background-color: #05697f;
		margin-bottom:10px;
	}
	
	#body_shape {position:relative;}
	#body_shape .body_zone {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:auto;
		display:none;
	}
	
	#body_zone_name {
		position:absolute;
		left:70%;
		top:45%;
	}

	#jet_description {
		background-image:url(img/back_jet_description.jpg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
		padding-top:45px;
		min-height:100px;
	}

	#jet_description .row {
		display:none;
	}	

	.video-clip {
		-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
		box-shadow:0 0 10px 0 rgba(0,0,0,0.5);
	}
	
	.section_superior-hydromassage {
		background-color:#6e828e;
		background-image: url(img/background_bubble.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto 100%;
		background-attachment: fixed;
	}
	
	.section_multi-colour-waterfall {
		padding-top:200px;
	}
	
	.section_contact {
		background-image: url(img/background_bubble.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: auto 100%;
		background-attachment: fixed;
	}
	.section_contact input, .section_contact textarea {
		margin-bottom:20px;
		margin-right:10px;
		background-color:#EDEDED;
		border: solid 1px #3C3C3B;
		color:black;
		padding:5px 15px;
	}

	.section_contact select {
		color:black;
		margin-bottom:20px;
	}
	
	.section_contact #submit {
		color:white;
		background-color: #014857;
		border: solid 1px #05697F;
		text-transform: uppercase;
	}

	.section_contact #submit:hover {
		color:white;
		background-color: #05697F;
	}
	
	.privacy {
		color:#EDEDED;
		font-size:12px;
	}

	
/* 	config */
	
	#config_controls {
		text-align:left;
		font-size:12px;
	}
	
	#config_controls p {
		padding-bottom:5px;
		border-bottom:1px solid #5c5c5c;
		font-size:14px;
	}
	
	#config_controls .config_but {
		margin-bottom:15px;
		color:#fff;
		opacity: 0.7;
		transition:all .3s linear;
		cursor: pointer;
	}

	#config_controls .config_but:hover , #config_controls .config_but.selected {
		opacity: 1;
	}
	
	#config_controls img {
		margin-bottom:5px;
		border-bottom:solid 2px #aaa;
	}
	
	#config_controls .config_but.selected img {
		border-bottom:solid 2px #fff;
	}
	
	#config_image {
		position:relative;
	}
	
	#config_image #loading {
		position:absolute;
		left:50%;
		top:55%;
		display:none;
		z-index:100;
		margin-left:-16px;
	}
	
	.config_piece {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		display:none;
	}
	
	#small_menu {display:none;}
	
}

@media (max-width: 991px) {

	h3 {
		font-size:40px;
		margin-top:20px;
		margin-bottom:30px;
	}

	.section_home {
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		background-image:url(img/background_home_xs.jpg);
	}

	#spark_screen_top {
		height:20%;
	}

	#spark_screen {
		height:10%;
	}

	#spark_screen_bottom {
		height:10%;
	}

	.section_modern-shape {
		background-attachment:scroll;
	}
	
	#vasca-colors {margin-bottom:0;}
	
	#image_smartphone {
		margin-top:-40%;
		margin-bottom:40px;
	}
	
	.features_list p {text-align:center;}

	.features_list span {display:inline-block;
}
	
	#people_list li {
		text-align: center;
	}

	#people_list li span {
		background-color: #014857;
		padding:5px 20px;
		display:inline-block;
		cursor:pointer;
		transition:all .3s linear;
	}

	.section_wirst-jets {
		background-attachment: scroll;
	}
	
	.section_multi-colour-waterfall {
		background-attachment: scroll;
	}

	#side_menu_container {
		top:55px;
		display:none;
	}
	
	#side_menu {
		top:0;
		text-align: center;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	#side_menu h1 {
		display:none;
	}
	
	
	#top_menu {
		text-align: center;
	}
	
	#small_menu { display:inline-block; margin:0 auto; line-height:45px;
		vertical-align: middle;
		padding:5px 10px; cursor: pointer; }
		
	
}

/* END screen media */
@media print {
	.do-not-print {
		display:none;
	}
	
	body {
		width:100%!important;
		margin:0!important;
		padding:0!important;
		line-height:1.4;
		word-spacing:1.1pt;
		letter-spacing:.2pt;
		font-family:Helvetica,Arial,sans-serif;
		color:#000;
		background:none;
		font-size:12pt;
	}
	
	h1 {
		font-size:19pt;
	}
	
	h2 {
		font-size:17pt;
	}
	
	h3 {
		font-size:15pt;
	}
	
	h4,h5,h6 {
		font-size:12pt;
	}
	
	code {
		font:10pt Courier,monospace;
	}
	
	img {
		display:block;
		margin:1em 0;
	}
	
	a img {
		border:none;
	}
	
	table {
		margin:1px;
		text-align:left;
	}
	
	th {
		border-bottom:1px solid #333;
		font-weight:700;
	}
	
	td {
		border-bottom:1px solid #333;
	}
	
	th,td {
		padding:4px 10px 4px 0;
	}
	
	caption {
		background:#fff;
		margin-bottom:2em;
		text-align:left;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr {
		page-break-inside:avoid;
	}
	
	a {
		text-decoration:none;
		color:#000;
	}
}

/* END print media */