@import url('https://fonts.googleapis.com/css?family=Maven+Pro:400,700,500,900');
@import url('font-awesome.min.css');

/*----- global styles  -----*/
body, html {margin:0;padding:0;font-family:'Maven Pro', sans-serif;text-align:center;background:#333;}
div {position:relative;margin:0;}
img {border:0;outline:none;}
h1,h2,h3,h4,h5,h6 {margin:0;}
p,ul {margin:0;color:#888}
a {text-decoration:none;}
ul {padding:0;list-style-type:none;}
fieldset, input, textarea {margin:0;padding:0;font-family:'Maven Pro', sans-serif;outline:none;border:none;background:none;}
input[type="button"], input[type="submit"] {-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;}
header,main,section,nav,article,aside,footer {display:block;}
main {width:100%;float:left;}

/*----- styles for global elements -----*/
.pWrapper {width:100%;text-align:center;float:left;}
.pWrapper .cWrapper {margin:0 auto;max-width:860px;text-align:center;}

/*----- styles for header elements -----*/
.content {display:table;height:100vh;background:url('../img/bg.jpg') no-repeat center center fixed;background-size:cover;}
.content .cWrapper {display:table-cell;height:100vh;vertical-align:middle;color:#FFF;}
.content .cWrapper ul {position:absolute;top:20px;left:50%;margin:0 0 0 -430px;max-width:860px;width:100%;}
.content .cWrapper ul li {font-size:13px;font-weight:bold;color:#FFF;float:right;}
.content .cWrapper ul li a {color:#FFF;text-transform:uppercase;}
.content .cWrapper img {margin:0 0 120px 0;height:150px;}
.content .cWrapper h1 {font-size:52px;font-weight:700;}
.content .cWrapper p {margin:10px 0 0 0;font-size:22px;color:#FFF;}
.content .cWrapper span {display:none;font-weight:900;color:#EA5153;}
.content .cWrapper form {margin:0 auto;margin-top:20px;margin-bottom:20px;max-width:860px;width:100%;}
.content .cWrapper form fieldset {width:100%;height:50px;border-radius:25px;overflow:hidden;}
.content .cWrapper form fieldset input[type="text"] {padding:0 0 0 30px;width:calc(70% - 30px);height:50px;font-size:18px;float:left;background:#FFF;}
.content .cWrapper form fieldset input[type="button"], .content .cWrapper form fieldset input[type="submit"] {width:30%;height:50px;font-size:16px;font-weight:900;color:#FFF;text-transform:uppercase;letter-spacing:2px;cursor:pointer;float:right;background:#51c124;background: -moz-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -webkit-gradient(left top, left bottom, color-stop(0%, #46a71f), color-stop(100%, #51c124));background: -webkit-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -o-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -ms-linear-gradient(top, #46a71f 0%, #51c124 100%);background: linear-gradient(to bottom, #46a71f 0%, #51c124 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2ff52', endColorstr='#91e842', GradientType=0 );}
.content .cWrapper i {position:absolute;bottom:10px;margin:0 0 0 -25px;font-size:70px;cursor:pointer;}

/*----- styles for testimonial elements -----*/
.testimonials {padding:40px 0 40px 0;background:#FFF;}
.testimonials .cWrapper h2 {font-size:34px;}
.testimonials .cWrapper p {margin:10px 0 10px 0;line-height:24px;}
.testimonials .cWrapper ul {margin:40px 0 0 0;width:48%;float:left;}
.testimonials .cWrapper ul:last-child {float:right;}
.testimonials .cWrapper ul li {position:relative;display:inline-block;margin:0 0 10px 0;width:100%;float:left;}
.testimonials .cWrapper ul li:first-child {min-height:135px;float:left;background:#F3F3F2;}
.testimonials .cWrapper ul li:first-child::after {position:absolute;bottom:-50px;left:20px;width:0;height:0;content:'';border-bottom:50px solid transparent;border-right:75px solid #F3F3F2;}
.testimonials .cWrapper ul li p {margin:30px;font-size:14px;font-style:italic;line-height:24px;color:#666;}
.testimonials .cWrapper ul li:last-child {text-align:left;}
.testimonials .cWrapper ul li:last-child small {margin:4px 0 0 20px;float:left;}
.testimonials .cWrapper ul li:last-child small b {color:#000;}
.testimonials .cWrapper ul li:last-child img {margin:0 0 0 120px;width:40px;height:40px;float:left;border-radius:20px 20px;}

/*----- styles for search autocomplete elements -----*/
.pac-container {margin:5px 0 0 0!important;border-radius:10px 10px;}
.pac-container .pac-item:hover {background:#51c124;background: -moz-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -webkit-gradient(left top, left bottom, color-stop(0%, #46a71f), color-stop(100%, #51c124));background: -webkit-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -o-linear-gradient(top, #46a71f 0%, #51c124 100%);background: -ms-linear-gradient(top, #46a71f 0%, #51c124 100%);background: linear-gradient(to bottom, #46a71f 0%, #51c124 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2ff52', endColorstr='#91e842', GradientType=0 );}
.pac-container .pac-item:hover span {color:#FFF!important;}

/*----- styles for results elements -----*/
.results {background:#21333c;}
.results .cWrapper .rHeader {margin:20px 0 20px 0;width:100%;float:left;}
.results .cWrapper .rHeader img {height:50px;float:left;}
.results .cWrapper .rHeader ul {margin:6px 0 0 0;width:75%;height:30px;float:right;border:2px solid #FFF;border-radius:15px 15px;}
.results .cWrapper .rHeader li {margin:2px;height:26px;font-weight:bold;color:#FFF;line-height:26px;float:left;background:#06c09c;border-radius:15px 15px;}
.results .cWrapper .first li {width:33.33%;}
.results .cWrapper .second li {width:66.66%;}
.results .cWrapper .third li {width:calc(100% - 4px);}
.results .cWrapper .rContent {margin:0 0 40px 0;width:100%;float:left;background:#FFF;border-radius:10px 10px;}
.results .cWrapper .rContent .rLabel {margin:10px 0 0 0;width:100%;float:left;}
.results .cWrapper .rContent .rLabel h1 {font-size:48px;font-weight:light;}
.results .cWrapper .rContent .rLabel h2 {font-size:40px;font-weight:light;}
.results .cWrapper .rContent .rDescription {margin:40px 0 40px 0;width:100%;float:left;}
.results .cWrapper .rContent .rDescription p {padding:0 20px 0 20px;width:calc(50% - 40px);font-size:24px;font-weight:bold;color:#21333c;line-height:24px;float:left;}
.results .cWrapper .rContent .rDescription ul {width:50%;float:right;}
.results .cWrapper .rContent .rDescription ul li {display:inline-block;margin:0;width:50%;float:left;}
.results .cWrapper .rContent .rDescription ul li a, .results .cWrapper .rContent .rDescription ul li input[type="submit"] {display:block;width:90%;font-size:18px;font-weight:bold;color:#FFF;line-height:50px;cursor:pointer;text-transform:uppercase;border-radius:25px 25px;}
.results .cWrapper .rContent .rDescription ul li:first-child a, .results .cWrapper .rContent .rDescription ul li input[type="submit"] {background:#06c09c;}
.results .cWrapper .rContent .rDescription ul li:last-child a {background:#d17373;}
.results .cWrapper .rContent .rMap {margin:20px 0 0 0;width:100%;height:380px;float:left;}
.results .cWrapper .rContent .rForm {margin:20px 0 20px 0;width:100%;float:left;}
.results .cWrapper .rContent .rForm form {width:100%;float:left;}
.results .cWrapper .rContent .rForm form fieldset {margin:10px 0 10px 0;width:100%;text-align:center;float:left;}
.results .cWrapper .rContent .rForm form fieldset:last-child {margin:20px 0 0 0;}
.results .cWrapper .rContent .rForm form fieldset label {margin:0 2% 0 0;width:44%;font-size:30px;font-weight:light;text-align:right;float:left;}
.results .cWrapper .rContent .rForm form fieldset input[type="text"] {padding:0 0 0 10px;width:calc(32% - 10px);font-size:20px;font-weight:light;line-height:30px;text-align:left;float:left;background:#ededed;border:2px solid #999;box-sizing:border-box;}
.results .cWrapper .rContent .rForm form fieldset select {padding:0 0 0 10px;width:calc(32% - 10px);font-size:20px;font-weight:light;line-height:30px;text-align:left;float:left;background:#ededed;border:2px solid #999;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}
.results .cWrapper .rContent .rForm form fieldset input[type="button"] {display:block;margin:0 auto;max-width:300px;width:100%;font-size:18px;font-weight:bold;color:#FFF;line-height:50px;cursor:pointer;text-transform:uppercase;border-radius:25px 25px;background:#06c09c;}
.results .cWrapper .rContent .rMessage {margin:20px;width:calc(100% - 40px);float:left;}
.results .cWrapper .rContent .rMessage p {font-size:22px;}
.results .cWrapper .rContent .rMessage ul {margin:40px 0 40px 0;width:100%;float:left;}
.results .cWrapper .rContent .rMessage ul li {display:inline-block;margin:0 10px 0 10px;}
.results .cWrapper .rContent .rMessage ul li a {margin:0 0 0 5px;width:90px;height:90px;font-size:32px;color:#FFF;text-align:center;line-height:90px;float:left;border-radius:45px 45px;}
.results .cWrapper .rContent .rMessage ul li:nth-child(1) a {background:#294072;}
.results .cWrapper .rContent .rMessage ul li:nth-child(2) a {background:#0db2f2;}
.results .cWrapper .rContent .rMessage ul li:nth-child(3) a {background:#015fa7;}
.results .cWrapper .rContent .rMessage ul li:last-child a {background:#F00;}

/*----- styles for link page elements -----*/
.results .cWrapper .rContent .rText {margin:20px;text-align:left;float:left;}
.results .cWrapper .rContent .rText p strong {width:100%;text-align:center;float:left;}
.results .cWrapper .rContent .rText ul {margin:10px 20px 10px 20px;width:calc(100% - 40px);text-align:left;float:left;list-style-type:disc;}
.results .cWrapper .rContent .rText ul li {display:list-item;}


/*----- styles for footer elements -----*/
.footer {padding:40px 0 40px 0;color:#FFF;background:#333;}
.footer .cWrapper {text-align:left;}
.footer .cWrapper p {font-size:11px;color:#FFF;line-height:16px;float:left;}
.footer .cWrapper p a {color:#FFF;text-decoration:underline;}
.footer .cWrapper ul {margin:8px 0 0 0;float:right;}
.footer .cWrapper ul li {float:left;}
.footer .cWrapper ul li a {margin:0 0 0 5px;width:30px;height:30px;color:#FFF;text-align:center;line-height:30px;float:left;border-radius:15px 15px;}
.footer .cWrapper ul li:nth-child(1) a {background:#294072;}
.footer .cWrapper ul li:nth-child(2) a {background:#0db2f2;}
.footer .cWrapper ul li:nth-child(3) a {background:#015fa7;}
.footer .cWrapper ul li:last-child a {background:#F00;}

        /*Logo elements in the footer*/
.footer .cWrapper .logo ul li a {margin:0 0 0 5px;width:100px;height:30px;color:#FFF;text-align:center;line-height:30px;float:left;border-radius:15px 15px;}
.footer .cWrapper .logo ul li:nth-child(1) a {background:none;}
.footer .cWrapper .logo ul li:nth-child(2) a {background:none;margin-right:15px;}



@media only screen and (min-width :240px) and (max-width :860px){
.content .cWrapper ul {left:0;margin:0;}
}
@media only screen and (min-width :240px) and (max-width :768px){
.pWrapper .cWrapper {margin:0 10px 0 10px;}
.content .cWrapper form {margin:20px 10px 20px 10px;width:calc(100% - 20px);}
.testimonials .cWrapper ul li:first-child {min-height:150px}
.content .cWrapper ul li {margin:0 10px 0 0;}
}
@media only screen and (min-width :240px) and (max-width :600px){
.content .cWrapper h1 {font-size:10vw;}
.testimonials .cWrapper ul {margin:20px 0 20px 0;width:100%;}
.footer .cWrapper ul {margin:20px 0 0 0;width:100%;text-align:center;float:left;}
.footer .cWrapper ul li {display:inline-block;margin:0 10px 0 10px;float:none;}
.results .cWrapper .rContent .rLabel h1, .results .cWrapper .rContent .rLabel h2 {font-size:8vw;}
.results .cWrapper .rContent .rDescription p {width:calc(100% - 40px);}
.results .cWrapper .rContent .rDescription ul {padding:0 20px 0 20px;width:calc(100% - 40px);}
.results .cWrapper .rContent .rDescription ul li {margin:20px 0 0 0;width:100%;}
.results .cWrapper .rContent .rDescription ul li a, .results .cWrapper .rContent .rDescription ul li input[type="submit"] {width:100%}
.results .cWrapper .rContent .rForm form fieldset {margin:5px 20px 20px;width:calc(100% - 40px);}
.results .cWrapper .rContent .rForm form fieldset {text-align:left;}
.results .cWrapper .rContent .rForm form fieldset label {margin:0;width:100%;font-size:24px;text-align:left;}
.results .cWrapper .rContent .rForm form fieldset input[type="text"] {padding:0;width:100%;}
.results .cWrapper .rContent .rForm form fieldset select {padding:0;width:100%;}
.results .cWrapper .rContent .rForm form fieldset input[type="button"] {max-width:600px;}
.results .cWrapper .third li, .results .cWrapper .second li, .results .cWrapper .first li {width:calc(100% - 4px);}
.results .cWrapper .rHeader ul {margin:20px 0 0 0;width:100%;}
.content .cWrapper i {margin:0 0 0 -20px;}
}