abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/*---Global CSS-----*/
*{ margin:0; padding:0; box-sizing:border-box;}
html,body{width:100%;}
body{ margin:0; padding:0; font-family: 'Open Sans', sans-serif; color:#2f2f2f; font-size:14px; font-weight:normal; line-height:1.2; background:#ffffff;}
.container{max-width:1060px; padding:0 15px; box-sizing:border-box; margin:0 auto;}
img{ vertical-align:middle; max-width:100%; height:auto;}
.clear{clear:both;}
ul{ list-style:none; padding:0; margin:0;}
strong{ font-weight:700;}
/*-----Header Banner CSS-----*/
.top{width:100%; float:left;background:#efefef url(../images/bg.jpg) no-repeat; background-size:cover;}
header{width:100%; float:left; padding:39px 0 0 0;}
.mLogo{ display:none;}

.banner{float: left; width:100%; padding:0;  position:relative; overflow:hidden;}
.bannerLeft {float: left; width:832px; padding:6px 0 0 0;}
.bannerLeft h1{font-family: "Poppins", sans-serif; font-size:40px; line-height:44px; color:#ffffff; font-weight:400; margin-bottom:4px;}
.bannerLeft h2{font-family: "Poppins", sans-serif; font-size:40px; line-height:42px; color:#ffe227; font-weight:700; margin-bottom:29px;}
.bannerLeftL{ width:360px; float:left; padding-top:96px;}
.bannerLeftR{ width:471px; float:left; position:relative; min-height:378px;}
.bannerLeftR img{ position:absolute; bottom:0; left:0;}
.bannerLeft a{ width:100%; max-width:322px; display:block; text-align:center; background:#ffe227; font-size:16px; line-height:25px; color:#2f2f2f; font-weight:600; box-sizing:border-box; text-decoration:none; padding:13px 0; border-radius:50px;}

.bannerRight{width:301px; float:right;}
.form{ width:300px; float:right; background:#f7f7f7; padding:17px 15px 19px 15px; box-sizing:border-box; position:fixed; top:87px; border-radius:15px;
-webkit-box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.13);
-moz-box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.13);
box-shadow: 6px 6px 12px 0px rgba(0,0,0,0.13);}
.form p{ text-align:center; font-size:15px; font-weight:400; margin-bottom:2px;}
.form h3{ text-align:center; font-size:21px; font-weight:700; margin-bottom:20px;}
.input{ width:100%; border:1px solid #e9e9e9; background:#ffffff; padding:0 18px; color:#a7a7a7; font-size:13px; height:53px; outline:0; margin-bottom:9px; border-radius:7px;}
.submit{width:100%; border:0; background:#d73c3c; padding:15px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#fff; cursor:pointer; margin-top:9px; font-weight:600; display:block; border-radius:7px; }
::-webkit-input-placeholder {color: #a7a7a7; opacity:1;}
:-ms-input-placeholder {color: #a7a7a7; opacity:1;}
::placeholder {color: #a7a7a7; opacity:1;}

/*-----Main CSS-----*/

.mainInner{width:100%; max-width:678px; float:left;}
h4{ font-size:20px; font-weight:700; color:#2f2f2f;}
p{line-height:20px;}

.sec0{width:100%; float:left; padding:9px 0 12px 0; background-color:#fbf8e5;}
.sec0 p{ font-size:18px; font-weight:400; color:#2f2f2f; line-height:25px;}
.sec0 p span{ font-weight:700; color:#d73c3c; text-transform:uppercase;}

.sec1{width:100%; float:left; padding:41px 0 23px 0;}
.sec1 h4{ margin-bottom:30px;}
.sec1 ul li{float:left; margin:0 56px 0 0; font-weight:normal; width:110px; box-sizing:border-box; text-align:center;}
.sec1 ul li img{ margin-bottom:9px;}
.sec1 ul li:last-child(2n){margin:0 0 10px 0}

.sec2{width:100%; float:left; padding:19px 0 11px 0;}
.sec2 h4{ margin-bottom:26px;}
.mob{ display:none;}
.sec2 ul li{ width:226px; float:left; margin-bottom:20px;}
.process{ width:100%; float:left; position:relative; background:url(../images/shadow.png) no-repeat center center; background-size:100% 112%;}
.bg{ width:149px; background:#efa730; height:109px; border-radius:15px;}
.bg2{ background:#76c355;}
.bg3{ background:#01b3e6;}
.bg4{ background:#0287c7;}
.bg5{ background:#4a4099;}
.bg6{ background:#a03896;}
.bg7{ background:#e82f59;}
.processBox{ background:#ffffff; width:190px; position:absolute; top:7px; left:7px; border-radius:15px; padding:18px 25px 20px 22px; border:1px solid #efefef; box-sizing:border-box;}
.content{ display:table;}
.imgBox{ display:table-cell; vertical-align:middle; width:50px;}
.content p{ display:table-cell; vertical-align:middle; line-height:18px; height: 55px;}
.dot{ position:absolute; left:-1px; top:42%;}
.count{width:37px; height:42px; position:absolute; right:-14px; top:30%; background:url(../images/u1.png) no-repeat center center; text-align:center;}
.count h6{ color:#fff; font-size:18px; font-weight:700; line-height:42px;}
.count2{background:url(../images/u2.png) no-repeat center center;}
.count3{background:url(../images/u3.png) no-repeat center center;}
.count4{background:url(../images/u4.png) no-repeat center center;}
.count5{background:url(../images/u5.png) no-repeat center center;}
.count6{background:url(../images/u6.png) no-repeat center center;}
.count7{background:url(../images/u7.png) no-repeat center center;}

.sec3{width:100%; float:left; background:#fff; padding:15px 0 45px 0;}
.sec3 h4{ color:#2f2f2f; margin-bottom:7px;}
.sec3 p{ margin-bottom:27px;}
.sec3 ul li{ display:inline-table; vertical-align:middle; margin-right:50px;}
.sec3 ul li img{ display:table-cell;}
.sec3 ul li p{ display:table-cell; vertical-align:middle; line-height:20px; padding-left:17px;}
.sec3 ul li p strong{ font-size:24px; font-weight:700; color:#143675;}
.sec3 ul li:last-child{ margin-right:0;}

.sec4{width:100%; float:left; background:#f9f9f9; padding:32px 0 30px 0;}
.sec4 h4{ margin-bottom:18px;}
.box{width:100%; float:left; border:2px solid #f2f2f2; border-radius:30px; padding:13px 25px 0 25px; box-sizing:border-box;}
.revBox{ width:100%; float:left; background:#fff; border:1px solid #efefef; border-radius:20px; margin:20px 0 11px 0; overflow:hidden;}
.revBoxInner{width:100%; float:left;padding:25px 25px 21px 25px; box-sizing:border-box;}
.icon{ position:absolute; top:0px; right:30px;}
.revBox h6{ font-weight:700; margin-bottom:13px;}
.bx-wrapper h6 img{ display:inline-block; position:relative; top:-2px; left:1px;}
.revBox p{ font-size:13px; line-height:18px; margin-bottom:12px; height:126px; overflow:hidden;}
.imgBlock{ width:100%; display:table;}
.img{ display:table-cell; vertical-align:middle; width:69px; border-radius: 35px; overflow: hidden;}
.img img{border-radius: 35px;}
.text{ display:table-cell; vertical-align:middle; padding-left:11px;}
.text h5{ font-weight:400; margin-bottom:6px;}
.text h5 span{ font-weight:700;}
.score{ background:#f5f5f5; padding:7px 12px; border-radius:20px; float:left;}
.score h3{ font-size:12px; font-weight:400;}
.score h3 span{ font-weight:700; color:#f26c00;}
.revBoxBottom{width:100%; float:left; padding:9px 10px 12px 25px; background:#f5f5f5; box-sizing:border-box; font-size:12px; color:#979797; font-weight:400;}
.date{ text-align:right; font-size:11px; color:#bbbbbb; font-weight:400;}

body.thankyou{background: #f3f1f1;}
.thankyou header {width: 100%; float: left; padding: 30px 0 14px 0; text-align: center;}
.sec1.thankyou {text-align: center; padding: 31px 0 50px 0;}
.formInner {width: 100%; max-width: 330px; margin: auto;}
.formMain {width: 100%;float: left;border-radius: 12px; background: #ffffff; overflow: hidden;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(26,25,25,0.1);
  -moz-box-shadow: 3px 3px 10px 0px rgba(26,25,25,0.1);
  box-shadow: 3px 3px 10px 0px rgba(26,25,25,0.1);}
.formBody { width: 100%; float: left; padding: 40px 30px 31px 30px; box-sizing: border-box;}
.formBody img { margin-bottom: 23px;}
.formBody h2 { font-size: 26px; line-height: 32px; margin-bottom: 14px;}
.formBody h2 span { color: #0d828e; display: block;}
.formBody h6 { font-size: 16px; line-height: 22px; font-weight: normal;  margin-bottom: 15px; border-bottom: 1px solid #f3f1f1; padding-bottom: 14px;}
.formBody p { font-size: 14px; line-height: 20px; margin-bottom: 0;}
.formBody p a { color: #0d828e; text-decoration: none;}

@media screen and (max-width:767px) and (min-width:479px)
{
	body{ font-size:13px;}
	.container{ padding:0 10px;}
	h4{ font-size:18px;}
	
	header{ padding:20px 0 0 0;}
	.banner{ padding:0 0 40px 0;}
	.bannerLeft,.bannerLeftL{ width:100%;}
	.bannerLeft h1{ font-size:35px; line-height:37px;}
	.bannerLeft h1 span{ font-size:49px;}
	.bannerLeftL{ padding-top:20px;}
	.bannerLeft p{ font-size:16px; line-height:20px;}	
	.bannerLeftR{ display:none;}
	
	.sec1 ul li{ margin:0 6px 20px 0;}
	.sec1 ul li:last-child{margin:0 0 20px 0;}
	
	.box{width:100%; margin:0 0 40px 0;}
	
	.colLeft{width:100%; margin:0 0 10px 0;}
	.colLeft img{ width:100%;}
	.colRight p{ margin-bottom:8px;}
	
	.sec3 .container{ overflow:hidden;} 
	.sec3Inner{ padding:15px 0 0 0;}
	
	.sec4{ padding:20px 0}
	.sec4 ul li{ margin-right:0; margin-bottom:20px;}
	.sec4 ul li:last-child{ margin-bottom:0;}
		
	.sec6{background:#f5f5f5;}
	
	.contenitore{ height:80px; top:-20px;}
	.contenitore li{ line-height:50px;}
	
}

@media only screen and (max-width:767px)
{
	body{ font-size:13px;}
	.container{ padding:0 10px;}
	h4{ font-size:18px; text-align:center;}
	h4 span{ display:block;}
	
	header{ padding:20px 0 0 0;}
	.banner{ padding:0 0 40px 0;}
	.bannerLeft,.bannerLeftL{ width:100%;}
	.bannerLeft h1{ font-size:32px; line-height:34px;}
	.bannerLeft h1 span{ display:block;}
	.bannerLeft h2{ font-size:35px; line-height:37px; margin-bottom:10px;}
	.bannerLeftL{ padding-top:20px;}
	.bannerLeft p{ font-size:16px; line-height:20px;}	
	.bannerLeftR{ display:none;}
	.bannerRight{ width:100%;}
	.form{ position:relative; top:20px; width:100%;}
	
	.sec0 p{ font-size:16px; line-height:20px; text-align:center;}
	.sec0 p br{ display:none;}
	.sec0 p span{ display:block;}
	
	.sec1{ padding:30px 0 0 0;}
	.sec1 ul{ margin:auto; width:240px; display:block;}
	.sec1 ul li{ margin:0 20px 20px 0;}
	.sec1 ul li:nth-child(2n){margin:0 0 20px 0;}
	
	.sec2 ul{ margin:auto; width:280px; display:block;}
	.sec2 ul li{ width:100%;}
	.bg{ width:100%;}
	.processBox{ width:95%}
	.count {transform: rotate(90deg); right:43%; top:auto; bottom:-22px;}
	.count h6{transform: rotate(-90deg);}
	
	
	.sec3 p{ text-align:center;}
	.sec3 ul{ margin:auto; width:242px; display:block;}
	.sec3 ul li{ width:100%;}
	.sec3 ul li p{ text-align:left;}
	.sec3 ul li img{ width:64px; max-width:none;}
	
	.sec4{ padding:20px 0}
	.sec4 ul li{ margin-right:0; margin-bottom:20px;}
	.sec4 ul li:last-child{ margin-bottom:0;}
	.box{ padding:15px;}
	.bx-wrapper .bx-prev{ left:-22px!important;}
	.bx-wrapper .bx-next{ right:-22px!important;}
		
	
	
}