*{margin:0;padding:0;border:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
.clearfix{display:inline-table}
* html .clearfix{height:1%}
.clearfix{display:block}
html{min-height:100%}html body{min-height:100%;overflow-y:scroll}
a{border:0;outline:none}
ul,ol{list-style:none;margin:0;padding:0}
img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}
body{background:#1e356c;color:#20293f;font:15px "futura-pt",'Century Gothic',AppleGothic,sans-serif;line-height:22px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
h2,h4{margin:0;font-weight:800;font-size:20px;letter-spacing:2px;text-transform:uppercase;text-align:center}
h3{margin:0;color:#aedff8;font-weight:600;font-size:18px;letter-spacing:2px;text-align:center}
.wrap{width:960px;margin:0 auto;position:relative}
header{width:100%;height:220px;background-image:url('../images/bg-header-rpt.png');background-repeat:repeat-x;background-position:0 100%;position:fixed;z-index:999}header .logo{display:block;width:195px;height:200px;margin-left:-97.5px;background:url('../images/logo.png') no-repeat 0 0;text-indent:-9999px;position:absolute;left:50%;top:0}
header nav{padding-top:90px;text-align:center}header nav li{display:inline-block;padding:0 50px}
header nav a{color:#1e356c;font-weight:800;font-size:20px;text-decoration:none;text-transform:uppercase;letter-spacing:2px}header nav a:hover{color:#20293f}
header nav .active{color:#20293f}
header nav .space-right{margin-right:98px}
header nav .space-left{margin-left:98px}
.spacer{height:214px}
section{padding:70px 0;background:#1e356c}
footer{height:57px;background:#20293f}footer p{color:#fff;font-style:normal;font-weight:400;font-size:14px;line-height:57px;text-align:center}
footer .rm-logo{position:absolute;right:0;top:18px}
#banner{height:430px;padding:0}#banner .banner{width:940px;height:430px;margin:0 auto;background:#000;position:relative}#banner .banner .prev,#banner .banner .next{display:block;width:15px;height:22px;margin:-11px 0 0 0;background:url('../images/btn-prev.png') no-repeat 0 0;text-indent:-9999px;position:absolute;left:-40px;top:50%;z-index:100}
#banner .banner .next{background:url('../images/btn-next.png') no-repeat 0 0;left:auto;right:-40px}
#about{padding-bottom:140px;background:#fff;position:relative;}#about h1{margin-bottom:70px;font-weight:400;font-size:20px;line-height:26px;text-align:center;letter-spacing:2px}#about h1 span{display:block}
#about .house{width:241px;height:201px;margin:0 0 0 -120px;background:url('../images/house.png') no-repeat 0 0;position:absolute;left:50%;top:-155px;z-index:100}
#about .gallery{width:940px;margin:0 auto}#about .gallery .items{margin-left:-20px}
#about .gallery .item{float:left;width:220px;margin-left:20px;margin-bottom:20px;position:relative;overflow:hidden}#about .gallery .item a{display:block;width:220px;height:170px}
#about .gallery .item .overlay{display:table;width:220px;height:170px;background:rgba(32,41,63,0.9);position:absolute;left:-220px;top:0}#about .gallery .item .overlay .text{display:table-cell;width:220px;height:170px;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;text-align:center;vertical-align:middle}
#services{text-align:center;position:relative}#services .items{margin-bottom:40px;position:relative;z-index:2}#services .items h2{margin-bottom:50px;color:#fff}
#services .items ul{width:660px;margin:0 auto}
#services .items ul li{float:left;width:330px;margin:0 0 15px;padding-left:50px;background-image:url('../images/bullet-point@2x.png');background-repeat:no-repeat;background-position:0 0;background-size:36px 19px;color:#fff;font-style:italic;font-weight:400;font-size:20px;text-transform:uppercase;text-align:left}
#services .call{display:inline-block;width:316px;margin:0 auto;border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;padding:18px 0 16px;background:#fff;color:#1e356c;font-weight:800;font-size:16px;font:"futura-pt",'Century Gothic',AppleGothic,sans-serif;text-decoration:none;text-transform:uppercase;text-align:center;letter-spacing:2px}
#services .house{width:241px;height:201px;margin:0 0 0 -120px;background:url('../images/services-house.png') no-repeat 0 0;position:absolute;left:50%;top:-155px;z-index:1}
#areas{background:#fff;background-image:url('../images/bg-top-blue-arrow-rpt.png');background-repeat:repeat-x;background-position:0 0}#areas h2{margin-bottom:50px}
#areas .area{float:left;width:192px;text-align:center}#areas .area .map{width:165px;height:165px;margin:0 auto 15px}
#areas .area p{font-weight:400;font-size:18px;text-transform:uppercase}
#contact{background-image:url('../images/bg-top-arrow-rpt.png');background-repeat:repeat-x;background-position:0 0;}#contact h2{margin-bottom:10px;color:#fff}
#contact h3{margin-bottom:70px}
#contact h4{margin-bottom:50px;color:#fff}
#contact .details{margin-bottom:40px}
#contact .details .col{float:left;width:320px;padding:0 15px;text-align:center}#contact .details .col p{color:#aedff8;font-weight:400;font-size:18px;line-height:24px;word-wrap:break-word}
#contact .details .col a{color:#aedff8}
#contact #map{width:100%;height:170px;margin-bottom:15px;border:1px solid #a0cee9}
#contact .map a{color:#aedff8;font-size:18px}
#contact .row{margin-bottom:10px}#contact .row label.error{margin:5px 0 0 12px;color:#aedff8;font-size:11px;font-family:Helvetica,Arial,sans-serif}
#contact .row small{color:#aedff8}
#contact .row .col{float:left;width:220px}
#contact .row .col.last{float:right}
#contact .row .field{padding:0 10px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;border:1px solid #a0cee9;background:#fff}
#contact .row .field.textarea-field{padding:10px}
#contact .row.button,#contact .row.button button{width:218px;margin:0 auto;text-align:center}
form{width:450px;margin:0 auto}
input,textarea{width:100%;height:28px;margin:0;padding:0;border:0;background:none;font-size:12px;line-height:28px;font-family:Helvetica,Arial,sans-serif}
input:focus,textarea:focus{outline:none}
textarea{height:120px;line-height:16px}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#1e356c}
input:-moz-placeholder,textarea:-moz-placeholder{color:#1e356c}
input::-moz-placeholder,textarea::-moz-placeholder{color:#1e356c}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#1e356c}
button{border-radius:12px;-moz-border-radius:12px;-webkit-border-radius:12px;padding:10px 0;border:0;background:#fff;color:#1e356c;font-weight:800;font-size:16px;font:"futura-pt",'Century Gothic',AppleGothic,sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer}
@media (max-width:767px){form{width:100%}}@media (min-width:768px) and (max-width:979px){.wrap{width:724px;margin:0 auto} header nav li{padding:0 20px} #about{}#about .gallery{width:724px;margin:0 auto}#about .gallery .items{margin-left:-20px} #about .gallery .item{float:left;width:166px;margin-left:20px;margin-bottom:20px} #banner{height:auto}#banner .wrap,#banner .banner{width:100%;height:auto}#banner .wrap .prev,#banner .banner .prev,#banner .wrap .next,#banner .banner .next{display:none} #areas .area{width:144px}#areas .area .map{width:117px;height:117px} #contact h4{font-size:16px} #contact .details .col{width:240px}}@media (max-width:767px){.wrap{width:300px;margin:0 auto} header{height:auto;background-image:none;background-color:#fff;position:relative}header .logo{width:100px;height:103px;margin-left:0;background-size:100px 103px;position:relative;left:0} header nav{padding-top:0;position:absolute;right:0;top:50px}header nav .hide{display:none} header nav li{padding:0} .spacer{display:none} section{padding:40px 0} #banner{display:none} #about{padding-bottom:40px;border-top:1px solid #ddd}#about h1{margin-bottom:40px} #about .gallery{width:auto}#about .gallery .items{margin:0}#about .gallery .items .item{float:left;width:50%;margin:0;box-sizing:border-box;border:1px solid #fff}#about .gallery .items .item a{width:auto;height:auto} #about .gallery .items .item .overlay{display:none} #about .house{display:none} #services .house{display:none} #areas .area{float:left;width:150px;margin-bottom:30px}#areas .area .map{width:120px;height:120px} #areas .area.last{margin-bottom:0} #contact h3{margin-bottom:40px} #contact h4{margin-bottom:10px} #contact .row .col,#contact .row .col:last-child{float:none;width:100%;margin-bottom:10px} #contact .row .col:last-child{margin-bottom:0} #contact .details{margin:0}#contact .details .col{float:none;width:100%;margin-bottom:40px}#contact .details .col a{color:#aedff8;text-decoration:none} footer{height:auto}footer p{color:#fff;font-style:normal;font-weight:400;font-size:14px;line-height:57px;text-align:center} footer .rm-logo{width:80px;margin:0 0 0 -40px;position:relative;left:50%;top:-10px} #services{height:auto}#services .items ul{width:100%;margin:0} #services .items ul li{float:none;width:100%;margin:0 0 15px;padding-left:50px;background:url('../images/bullet-point.png') no-repeat 0 0;color:#fff;font-style:italic;font-weight:400;font-size:20px;text-transform:uppercase;text-align:left} #services .call{width:100%}}
