*{box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;color:inherit;font-weight:inherit;font-family:"Lato"; font-size:100%;background:transparent;outline:0 !important}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;-webkit-text-size-adjust: 100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul,li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
input[type="submit"],button[type="submit"]{cursor:pointer;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none}
body{background:#222 url(../img/bg.jpg) center center no-repeat fixed;animation:fadein 1s linear;-moz-animation:fadein 1s linear;-ms-animation:fadein 1s linear;-o-animation:fadein 1s linear;-webkit-animation:fadein 1s linear;overflow-x:hidden !important;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover}
body:before{content:"";z-index:-1;position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.3)}
.text-and-form:before{background:rgba(0,0,0,0);content:"";position:absolute;top:0;left:0;width:100%;height:100%}
@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-ms-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}
@-webkit-keyframes move{from{opacity:0;right:60px;}to{opacity:1;right:0;}}@-moz-keyframes move{from{opacity:0;right:60px;}to{opacity:1;right:0;}}@-ms-keyframes move{from{opacity:0;right:60px;}to{opacity:1;right:0;}}@-o-keyframes move{from{opacity:0;right:60px;}to{opacity:1;right:0;}}@keyframes move{from{opacity:0;right:60px;}to{opacity:1;right:0;}}

.row{float:left;clear:both;width:100%}
.columns{margin:0 -10px;}
.column1-3{width:33.3%;float:left;padding:0 10px}
.column1-2{width:50%;float:left;padding:0 10px}
section.container{width:100%;max-width:980px;margin:auto; display:table;position:relative;z-index:2;height:100%}
/* Header */
header#main{width:100%;float:left;clear:both;position:relative;z-index:2;}
header#main img{margin:auto;display:table;padding:20px;padding-bottom:0}
header#main img.logosx{ float:left;}
header#main img.logodx{ float:right;}
header#main .phone{position:absolute;right:0;top:12.5px;color:#fff;font:22px "Montserrat";font-weight:700;text-align:right;line-height:22px;text-transform:uppercase}
header#main .phone p{float:left}
header#main .phone p span{font-size:17px}
header#main .phone .icon{float:left;margin-left:8px;width:36px;height:36px;background:url(../img/phone.png) no-repeat;margin-top:6.5px}
/* Right */
.text-and-form{float:left;clear:both;position:relative;width:100%;padding-top:30px;background:url() center center no-repeat fixed;background-size:cover}
.right{width:100%; max-width:420px;float:right;margin-bottom:40px}
.right .slogan{font-size:22px;font-weight:700;line-height:24px;letter-spacing:-.5px;text-transform:uppercase;color:#fff;width:100%;clear:both;float:left;text-align:center;font-family: "Montserrat";margin-bottom:10px}
.right .title{ color:#1935ef;font:22px "Montserrat"; font-weight:700; margin-bottom:12px; line-height:24px; text-transform:uppercase; letter-spacing:-0.5px;}
.right .form{float:left;clear:both;width:100%;background:rgba(255,255,255,.95);padding:20px;}
.right .form .slider label{float:left;clear:both;color:#555;font:18px "Lato";font-weight:700;margin:0}
.form .row.slider input#amount{font:28px Lato;font-weight:700;border:none;float:left;clear:both;margin:0;padding:0;background:transparent}
.form .row.slider #slider-range-min span{width:36px;height:36px;border-radius:50%;overflow:hidden;border:none;top:-15px;margin-left:-18px}
.form .row.slider #slider-range-min span:after{content:" ";width:9px;height:9px;background:#fff;position:absolute;border-radius:50%;left:13.5px;top:13.5px}
.form .row.slider #slider-range-min{width:100%;float:left;clear:both;margin-top:20px;border:none;height:7px;background:rgba(0,0,0,0.15);border-radius:50px;position:relative}
.form .ui-slider-horizontal .ui-slider-range{left:-1px}
.form ul{width:100%;float:left;clear:both;margin-top:20px;color:#555;font:16px Lato}
.form ul li{float:left}
.form ul li:last-child{float:right}
.form .slider{margin-bottom:30px;}
.right .form label{float:left;clear:both;color:#555;font:18px "Lato";font-weight:700;margin-bottom:5px}
.form input[type=checkbox] {display: none}
.form label.checkbox{float:left;width:100%;position:relative;font:12px "Lato";color:#555;margin-bottom:10px}
.form label.checkbox:before{width:18px;height:18px;background:rgba(0,0,0,0.15);content:"";float:left; margin-top:2px;position:relative;margin-right:7px;cursor:pointer}
.form input[type=checkbox]:checked + label:before {content: "\2713";text-align: center;line-height:13px;font-weight:800;font-size:25px;color:#555;cursor:pointer}
.form input[type="text"], .form select{border-radius:4px;width:100%;float:left;clear:both;margin-bottom:15px;background:rgba(0,0,0,0.10);padding:8px 12px;color:#666;font:14px Lato;-webkit-transition:all .6s;-moz-transition:all .6s;-ms-transition:all .6s;-o-transition:all .6s;transition:all .6s}
.form input[type="text"]:focus, .form select:focus{background:rgba(0,0,0,0.16);color:#555;border-radius:0}
.form input[type="text"]:focus::-webkit-input-placeholder{color:#999}
.form input[type="text"]:focus::-moz-placeholder{color:#999}
.form input[type="text"]:focus:-ms-input-placeholder{color:#999}
.form input[type="text"]:focus:-moz-placeholder{color:#999}
.form input[type="text"]::-webkit-input-placeholder{color:#777}
.form input[type="text"]::-moz-placeholder{color:#777}
.form input[type="text"]:-ms-input-placeholder{color:#777}
.form input[type="text"]:-moz-placeholder{color:#777}
.form input[type="submit"]{text-align:center;width:100%;float:left;clear:both;color:#fff;font:18px "Montserrat";padding:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.25px;-webkit-transition:all .6s;-moz-transition:all .6s;-ms-transition:all .6s;-o-transition:all .6s;transition:all .6s;background:#111;border-radius:4px}
.form input[type="submit"]:hover{background:#222}
.form .riga{ margin:0 -3px;}
.form .riga .mezza{width:50%; float:left; padding:0 3px;}

/* Full */
.full{width:100%;float:left; text-align:center;margin-bottom:35px}
.full .titlemain{ width:100%; text-align:center;float:left;clear:both;font: 28px "Montserrat";text-transform: uppercase;font-weight: 700;letter-spacing: -0.50px;margin-bottom:10px; color:#fff}
.full .title{ width:100%; text-align:center;float:left;clear:both;font:18px "Montserrat";font-weight: 400;letter-spacing: -0.50px;margin-bottom:25px; color:#fff}
.full .title span{color:#1935ef;font-weight:700;}
.full p{ width:100%; text-align:center;float:left;clear:both;color:#666;font:16px "Lato";line-height:21px;font-weight:600;margin-bottom:30px}
.full strong{ font-weight:700; color:#fff;}

/* Left */
.left{width:100%;max-width:560px;padding-right:80px;float:left; position:relative;text-align:center}
.left img.image{max-width:80%;display:inline-block;margin-bottom:40px;margin-top:-40px;position:relative;animation: move 1s linear;-moz-animation: move 1s linear;-ms-animation: move 1s linear;-o-animation: move 1s linear;-webkit-animation: move 1s linear}
.left .list{ text-align:left; color:#fff; margin-bottom:15px;}
.left .list:last-child{ margin-bottom:0px;}
.left .list h2{ font-size:20px; font-weight:700; margin-bottom:10px;}
.left .list li:before{ content:'\f00c'; font-family:"FontAwesome"; color:#1935ef; position:absolute; left:0px; display:inline-block; width:16px;}
.left .list li{ font-size:16px; padding-left:30px; box-sizing:border-box; position:relative; line-height:22px; margin-bottom:1px;}
.left .list p{ font-size:16px; line-height:24px; margin-bottom:15px;}

.left .btn{ text-align:center;width:auto;float:left;clear:both; background:#1935ef;color:#111;font:14px "Montserrat";padding:10px 15px;font-weight:700;text-transform:uppercase; border-radius:4px}

/* Autocomplete */
.ui-autocomplete{border:0 !important;background:#fff;max-height:200px;overflow-y:auto;z-index:999;}
.ui-autocomplete .ui-menu-item{float:left;clear:both;width:100%;box-sizing:border-box;padding:10px 20px !important;color:#555;font:15px Lato;border:0 !important;-webkit-transition:all .6s;-moz-transition:all .6s;-ms-transition:all .6s;-o-transition:all .6s;transition:all .6s}
.ui-autocomplete .ui-menu-item.ui-state-focus{float:left;clear:both;width:100%;box-sizing:border-box;padding:10px 20px !important;color:#fff;font:15px Lato;border:0 !important}
.ui-helper-hidden-accessible{display:none}
/* Scrollbar */
.ui-autocomplete::-webkit-scrollbar{width:8px}
.ui-autocomplete::-webkit-scrollbar-track{background:#f2f2f2;border-radius:4px}
.ui-autocomplete::-webkit-scrollbar-thumb{border-radius:4px;background:#e9790b}

/* Footer */
footer#main{width:100%; float:left; background:#222;padding:30px 0;color:#fff;font:13px "Lato";font-weight:500;line-height:18px;text-align:center; margin-top:40px;}
footer#main a{text-decoration:underline;-webkit-transition:all .6s;-moz-transition:all .6s;-ms-transition:all .6s;-o-transition:all .6s;transition:all .6s}
footer#main a:hover{color:#666}

/* Popup */
.popup{padding:20px;display:none;font:15px Lato;font-weight:400;color:#555;line-height:24px}
.popup p{margin-bottom:20px}
.popup h1{width:100%;float:left;font:25px Montserrat;text-align:center;padding-bottom:20px;font-weight:700;letter-spacing:-.5px;line-height:26px}
.popup em{width:100%;float:left;font:18px Lato;text-align:center;color:#777;font-weight:700;margin-top:-10px;line-height:21px;margin-bottom:20px}
.popup strong{font-weight:bold}

.landing-bottom{ width:100%; display:inline-block; text-align:center; margin-top:40px;}
.landing-bottom .left{ color:#fff; text-align:center;}
.landing-bottom .left .list{ text-align:center;}
.landing-bottom .list h2{ font-size:28px; line-height:30px; font-weight:700; margin-bottom:15px;}
.landing-bottom .list{ font-size:16px; line-height:24px;}
.landing-bottom .list img{ height:100px; display:inline-block; margin-bottom:10px;}
.landing-bottom .list p{ margin-bottom:10px;}
.landing-bottom .list strong{ font-weight:700;}
.landing-bottom .right{ color:#fff;}

@media(max-width:980px) {
	section.container{ width:768px}
	.full .title{ font-size:26px; line-height:30px;}
	footer#main{ padding:20px 0; font-size:11px; line-height:16px;}
	.right .form{ background:rgba(255,255,255,.95) }
	.right{ max-width:375px;}
	.left{ max-width:380px; padding-right:0px;}
}

@media(max-width:768px) {
	
	header#main img.logosx{ float:none; max-height:100px;}
	header#main img.logodx{ float:none; max-height:100px;}
	
	section.container{ width:100%;}
	.text-and-form{ padding:20px; padding-bottom:0px;}
	.right{ max-width:none;}
	header#main .phone{ display:none;}
	.full{ text-align:left;}
	.full p{text-align:left;}
	.left{ font-size:0px; max-width:100%; text-align:center;}
	.left .mob{ float:none; font-size:0px; display:inline-block}
}

@media(max-width:480px) {
	.form .riga{ margin:0px;}
	.form .riga .mezza{ width:100%; padding:0px;}
}

@media(max-height:930px) {
	footer#main{float:left;bottom:inherit;position:inherit}
}