/* Handcoded by DirectAZ Web Design - http://www.Directaz.com */

/* reset */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, select, textarea, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
}

ol, ul {
    list-style:none;
}

fieldset, img {
    border:0;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

:focus {
    outline:0;
}

::-webkit-input-placeholder {
    color:#FFF;
}

:-moz-placeholder {
    color:#FFF;
}

::-moz-placeholder {
    color:#FFF;
}

:-ms-input-placeholder {
    color:#FFF;
}

/* page setup */
body {
    background:#FFF;
    color:#666;
    font-size:16px;
    position:relative;
    font-family:'Lato', sans-serif;
}

/* links */
a {
    color:#0072bc;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:'Lato', sans-serif;
    font-weight:bold;
    color:#222;
}

h1 {
    font-size:220%;
}

h2 {
    font-size:200%;
}

h3 {
    font-size:180%;
}

h4 {
    font-size:160%;
}

h5 {
    font-size:150%;
}

h6 {
    font-size:125%;
}

/* wrapper setup */
div.rapidxwpr {
    margin:auto;
    width:1230px;
    position:relative;
}

/* header */
header#header {
    background:#000;
    padding:25px 0 0 0;
    position:relative;
    z-index:99;
}

/* logo */
div.logo {
    float:left;
    padding-top:20px;
}

/* footer */
footer#footer {
    width:auto;
    clear:both;
    background:#0072BB;
    padding:50px 0;
    color:#FFF;
    font-size:18px;
    text-align:center;
}

footer#footer p {
    display:inline-block;
    margin:0 5px;
}

footer#footer img {
    vertical-align:middle;
}

footer#footer a {
    margin:0 5px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

b, strong {
    font-weight:bold;
}

i, em {
    font-style:italic;
}

u {
    text-decoration:underline;
}

/* topmenu */
div.topmenu {
    margin:0;
}

div.topmenu ul {
    margin:0;
}

div.topmenu ul li {
    float:left;
    display:block;
    text-transform:uppercase;
    position:relative;
}

div.topmenu ul li a {
    color:#FFF;
    display:block;
    padding:18px 9px 24px 9px;
}

div.topmenu ul li a:hover, div.topmenu ul li.active a {
    color:#FFF;
    text-decoration:none;
    background:#0072BB;
}

div.topmenu ul li ul {
    position:absolute;
    top:100%;
    left:0;
    background:#0072BB;
    width:240px;
    padding:12px 0 12px 0;
    display:none;
    opacity:.95;
    filter:alpha(opacity=90); /* For IE8 and earlier */
    border-bottom:10px #0f5481;
    border-style:solid;
}

div.topmenu ul li ul li {
    float:none;
    font-size:16px;
    font-weight:400;
    text-transform:none;
}

div.topmenu ul li ul li hr {
    background:#2b3a47;
    border:0;
    height:1px;
    margin:10px 10px;
}

div.topmenu ul li ul li a, div.topmenu ul li.active ul li a {
    color:#fff;
    background:none;
    padding:2px 10px;
}

div.topmenu ul li ul li a:hover, div.topmenu ul li.active ul li a:hover {
    text-decoration:underline;
}

div.topmenu ul li:hover ul {
    display:inherit;
}

/* header box */
div.header_box {
    float:right;
}

div.header_box div.service_request {
    text-align:right;
    font-size:18px;
    color:#FFF;
    margin-bottom:13px;
    height:20px;
}

div.header_box div.service_request span.service_request_number {
    background:url(../images/icon-iphone.png) 0 50% no-repeat;
    padding:4px 0 4px 23px;
    margin-left:3px;
    letter-spacing:-1px;
}

div.header_box div.service_request span.service_request_link {
    background:url(../images/icon-remote.png) 100% 0 no-repeat;
    padding:4px 35px 4px 23px;
	margin-right:25px;
}

div.header_box div.service_request span.about_link {
    background:url(../images/icon-about.png) 100% 0 no-repeat;
    padding:4px 35px 4px 0px;
	margin-right:0px;
}

span.menu-trigger {
    background:url(../images/icon-menu.png) 100% 50% no-repeat;
    padding:4px 38px 4px 0;
    margin-top:2px;
    margin-left:3px;
    color:#FFF;
    float:right;
    margin-right:10px;
    cursor:pointer;
    margin-top:30px;
    font-size:18px;
    display:none;
}

/* featured */
section.featured {
    background:#AEB3B9 url(../images/featured-image.jpg) 50% 0 no-repeat;
    height:577px;
}

section.featured div.featured_section {
    background:rgba(20, 38, 52, 0.85);
    height:497px;
    margin:0 35px;
    width:587px;
    padding:40px 35px;
    color:#FFF;
    font-size:24px;
}

section.featured div.featured_section h2 {
    font-size:48px;
    font-weight:400;
    color:#FFF;
    margin-bottom:20px;
}

section.featured div.featured_section h4 {
    font-size:24px;
    font-weight:700;
    color:#FFF;
    margin-bottom:20px;
}

section.featured div.featured_section div.featured_buttons {
    font-size:20px;
    margin:30px 0;
}

section.featured div.featured_section div.featured_buttons a {
    color:#FFF;
    background:#0C65A1;
    padding:14px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-right:20px;
    width:175px;
    text-align:center;
    display:inline-block;
}

section.featured div.featured_section div.featured_contact_info {
    font-size:48px;
    font-weight:400;
    letter-spacing:-0.03em;
    line-height:90%;
}

section.featured div.featured_section div.featured_contact_info a {
    color:#FFF;
    font-weight:400;
    text-decoration:underline;
}

section.featured div.featured_section div.featured_contact_info a:hover {
    text-decoration:none;
}

/* featured */
section.featuredty {
    background:#AEB3B9 url(../images/contact_section_bg.jpg) 50% 0 no-repeat;
    height:577px;
}

section.featuredty div.featured_sectionty {
    background:rgba(20, 38, 52, 0.85);
    height:497px;
    margin:0 35px;
    width:587px;
    padding:40px 35px;
    color:#FFF;
    font-size:24px;
}

section.featuredty div.featured_sectionty h2 {
    font-size:48px;
    font-weight:400;
    color:#FFF;
    margin-bottom:20px;
}

section.featuredty div.featured_sectionty h4 {
    font-size:24px;
    font-weight:700;
    color:#FFF;
    margin-bottom:20px;
}

section.featuredty div.featured_sectionty div.featured_buttonsty {
    font-size:20px;
    margin:30px 0;
}

section.featuredty div.featured_sectionty div.featured_buttonsty a {
    color:#FFF;
    background:#0C65A1;
    padding:14px 10px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-right:20px;
    width:175px;
    text-align:center;
    display:inline-block;
}

section.featuredty div.featured_sectionty div.featured_contact_infoty {
    font-size:48px;
    font-weight:400;
    letter-spacing:-0.03em;
    line-height:90%;
}

section.featuredty div.featured_sectionty div.featured_contact_infoty a {
    color:#FFF;
    font-weight:400;
    text-decoration:underline;
}

section.featuredty div.featured_sectionty div.featured_contact_infoty a:hover {
    text-decoration:none;
}

/* main image */
section.main-image {
  background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../images/main-image_cr2.jpg);
    background-size:cover;
    background-position:center;
    font-size:48px;
    color:#0072bc;
    padding:40px 0 0 0;
}

section.main-image h2 {
    font-size:48px;
    color:#FFF;
    font-weight:400;
    margin-bottom:30px;
  margin-left:32px;
}

section.main-image div.main-image-caption {
    background:rgba(0, 0, 0, 0.5);
    padding:15px 30px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

/* featured services */
section.featured_services {
    background:#F2F3F5;
    overflow:hidden;
}

section.featured_services div.featured_services_box {
    width:33.3%;
    float:left;
    text-align:center;
    font-size:18px;
    font-weight:300;
    color:#333;
    padding:20px 0 55px 0;
}

section.featured_services div.featured_services_box:nth-child(2) {
    background:#FFF;
}

section.featured_services div.featured_services_box h4 {
    font-size:44px;
    color:#0072bc;
    letter-spacing:-0.05em;
    margin-bottom:10px;
}

section.featured_services div.featured_services_box h5 {
    font-size:18px;
    color:#333;
    margin-bottom:5px;
}

section.featured_services div.featured_services_box p {
    margin:0 50px 20px 50px;
}

section.featured_services div.featured_services_box a.button {
    color:#FFF;
    background:#0072BB;
    padding:10px 30px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin-right:20px;
    display:inline-block;
    font-weight:400;
}

/* navigation */
nav.navigation {
    background:#000;
    overflow:hidden;
    padding:17px 0;
    width:100%;
    position:relative;
    z-index:90;
}

.hideme
{
    opacity:0;
}

nav.navigation div.navigation_logo {
    float:left;
    margin-left:7px;
}

nav.navigation div.navigation_box {
    float:right;
    font-size:18px;
    letter-spacing:-1px;
    color:#FFF;
    text-transform:uppercase;
    margin-right:20px;
    margin-top:4px;
}

nav.navigation div.navigation_box a.service_request {
    background:url(../images/icon-iphone.png) 100% 50% no-repeat;
    padding:5px 30px 4px 0;
    margin-left:3px;
    color:#FFF;
    float:right;
}

nav.navigation div.navigation_box span.nav-trigger {
    background:url(../images/icon-menu.png) 100% 50% no-repeat;
    padding:4px 38px 4px 0;
    margin-top:2px;
    margin-left:3px;
    color:#FFF;
    float:right;
    margin-right:18px;
    cursor:pointer;
  height:100%;
}

div.navmenu {
    clear:both;
    padding-top:20px;
    max-width:1200px;
    margin:auto;
    display:none;
  text-align:center;
}

div.navmenu ul {
    border-bottom:rgba(255, 255, 255, 0.1) 0px solid;
}

div.navmenu li {
  display:inline;
  list-style-type:none;
    padding:10px 10px 10px 10px;
    border-top:rgba(255, 255, 255, 0.1) 0px solid;
}

div.navmenu li hr {
    background:#0470b9;
    border:0;
    height:1px;
    margin:10px 0;
}

div.navmenu li a {
    color:#FFF;
    font-size:16px;
}

div.navmenu li a:hover {
    color:#0072bc;
    font-size:16px;
  font-weight:400;
}

div.navmenu li ul {
    padding-left:20px;
    margin-top:10px;
}

div.navmenu li ul li {
    border:0;
    padding:0;
}

/*
div.navmenu ul li ul {
    position:absolute;
    top:100%;
    left:0;
    background:#0072BB;
    width:240px;
    padding:12px 0 12px 0;
    display:none;
  opacity:.95;
    filter:alpha(opacity=90);
  border-bottom:10px #0f5481;
  border-style:solid;
}

div.navmenu ul li ul li {
    float:none;
    font-size:16px;
    font-weight:400;
    text-transform:none;
}

div.navmenu ul li ul li hr {
    background:#000;
    border:0;
    height:1px;
    margin:10px 10px;
}

div.navmenu ul li ul li a, div.navmenu ul li.active ul li a {
    color:#fff;
    background:none;
    padding:2px 10px;
}

div.navmenu ul li ul li a:hover, div.navmenu ul li.active ul li a:hover {
    text-decoration:underline;
}

div.navmenu ul li:hover ul {
    display:inherit;
}
*/

/* services section header */
section.services_section_header {
    text-align:center;
    padding:40px 0;
    font-size:18px;
    color:#666;
    font-weight:300;
}

section.services_section_header h2 {
    font-size:48px;
    color:#0072bc;
    font-weight:400;
}

/* services section */
section.services_section {
    background:#F7F7F7 url(../images/services_section_bg.jpg) 50% 100% no-repeat;
    padding:35px 0;
    overflow:hidden;
}

section.services_section div.services_cont {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

section.services_section div.service_box {
    width:24%;
    margin:0.8% 0.4%;
    float:left;
    background:#FFF;
    font-size:13.62px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    overflow:hidden;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}

section.services_section div.service_box a {
    color:#666;
    text-decoration:none;
    display:block;
    padding:20px 10px 40px 25px;
    overflow:hidden;
}

section.services_section div.service_box h4 {
    font-size:18px;
    color:#333;
    font-weight:600;
    margin-bottom:16px;
}

section.services_section div.service_box div.service-image {
    float:left;
    margin-right:10px;
    margin-top:4px;
}

section.services_section div.service_box div.service-image img.service-image {
    display:block;
}

section.services_section div.service_box div.service-image img.service-image-hover {
    display:none;
}

section.services_section div.service_box span.more {
    font-size:15px;
    font-weight:700;
    color:#0072bc;
    margin-top:7px;
    display:inline-block;
}

section.services_section div.service_box a:hover {
    transition:color 0.5s;
  background:#187FC4 url(../images/service_box_bg1.jpg) 0 0 repeat;
    color:#FFF;
  
}

section.services_section div.service_box a:hover h4 {
    color:#FFF;
}

section.services_section div.service_box a:hover span.more {
    color:#FFF;
}

section.services_section div.service_box a:hover div.service-image img.service-image {
    display:none;
}

section.services_section div.service_box a:hover div.service-image img.service-image-hover {
    display:block;
}

/* service info section */
section.service_info_section {
    background:#F7F7F7 url(../images/services_section_bg.jpg) 50% 100% no-repeat;
    overflow:hidden;
}

section.service_info_section hr {
    background:#FFF;
    border:0;
    height:3px;
}

section.service_info_section div.service_info_box {
    background:#FFF;
    padding:62px 100px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.3);
    overflow:hidden;
    margin:35px 0;
  opacity:.95;
    filter:alpha(opacity=90); /* For IE8 and earlier */
}

section.service_info_section div.service_info_box div.service_info_box_l {
    float:left;
    width:18%;
}

section.service_info_section div.service_info_box div.service_info_box_r {
    float:right;
    width:79%;
    font-size:18px;
    color:#666;
  font-weight:300;
}

section.service_info_section div.service_info_box.alt_box div.service_info_box_l {
    float:right;
}

section.service_info_section div.service_info_box.alt_box div.service_info_box_r {
    float:left;
}

section.service_info_section div.service_info_box div.service_info_box_r h2 {
    font-size:48px;
    color:#0072bc;
    font-weight:400;
    margin-bottom:20px;
    line-height:100%;
}

section.service_info_section div.service_info_box div.service_info_box_r h3 {
    font-size:36px;
    color:#0072bc;
    font-weight:400;
    margin-bottom:10px;
	margin-top:10px;
    line-height:100%;
}

section.service_info_section div.service_info_box div.service_info_box_r p {
    margin-bottom:30px;
}

section.service_info_section div.service_info_box div.service_info_box_r a.contact {
    font-size:30px;
    color:#0072bc;
    font-weight:300;
    text-decoration:underline;
}

section.service_info_section div.service_info_box div.service_info_box_r a.contact:hover {
    text-decoration:none;
}

section.service_info_section div.service_info_box div.service_info_box_r a {
    color:#0072bc;
    text-decoration:underline;
}

section.service_info_section div.service_info_box div.service_info_box_r a:hover {
    color:#0072bc;
    text-decoration:none;
}

section.service_info_section div.service_info_box div.service_info_box_r div.info_section {
    font-size:30px;
    color:#666;
    font-weight:300;
    padding:10px 0 10px 0;
}

section.service_info_section div.service_info_box div.service_info_box_r div.serv_section {
    font-size:48px;
    color:#0072bc;
    font-weight:900;
  padding:10px 0 10px 0;  
}



/* services request section */
section.service_request_section {
    font-size:30px;
    color:#666;
    font-weight:300;
    text-align:center;
    padding:30px 0 32px 0;
}

section.service_request_section div.service_request_section_info {
    font-size:48px;
    color:#0072bc;
    font-weight:900;
    padding-top:5px;
}

section.service_request_section a {
    color:#0072bc;
    text-decoration:underline;
}

section.service_request_section a:hover {
    text-decoration:none;
}

/* cta section */
section.cta_section {
    background:#0072BB url(../images/cta-section-bg.jpg) 50% 0 no-repeat;
    font-size:36px;
    color:#FFF;
    text-align:center;
    border-top:#f3f3f3 30px solid;
    border-bottom:#f3f3f3 30px solid;
    clear:both;
}

section.cta_section div.cta_section_cont {
    background:rgba(0, 0, 0, 0.80);
    padding:60px 50px;
}

section.cta_section h2 {
    font-size:56px;
    color:#FFF;
    background:url(../images/sophos.jpg) 50% 100% no-repeat;
    padding-bottom:240px;
    margin-bottom:40px;
}

section.cta_section a.more-btn {
    color:#FFF;
    font-size:18px;
    background:#0060AC;
    display:inline-block;
    padding:10px 20px 10px 20px;
    margin-top:30px;
}

/* testimonial section */
section.testimonial_section {
    background:#0072BB url(../images/testimonial_section_bg.png) 50% 0 repeat-x;
    text-align:center;
    color:#FFF;
    font-size:36px;
    padding:55px 0;
    position:relative;
    z-index:80;
}

section.testimonial_section h5 {
    color:#FFF;
    font-weight:400;
    font-size:24px;
    margin-bottom:20px;
}

section.testimonial_section h2 {
    color:#FFF;
    font-weight:700;
    font-size:48px;
    margin-bottom:80px;
}

section.testimonial_section div.testimonial_box {
    font-style:italic;
    padding:0 100px 22px 100px;
}

section.testimonial_section div.testimonial_box div.testimonial_quote {
    margin-bottom:40px;
}

section.testimonial_section ul.cycle-slideshow {
    width:100%;
    overflow:hidden;
}

section.testimonial_section ul.cycle-slideshow li {
    width:100%;
    overflow:hidden;
    position:relative;
}

section.testimonial_section div.testimonial_box span.prev {
    background:url(../images/nav-arrows.png) 0 0 no-repeat;
    position:absolute;
    top:50%;
    left:0;
    width:51px;
    height:56px;
    margin-top:-28px;
    cursor:pointer;
}

section.testimonial_section div.testimonial_box span.next {
    background:url(../images/nav-arrows.png) -56px 0 no-repeat;
    position:absolute;
    top:50%;
    right:0;
    width:51px;
    height:56px;
    margin-top:-28px;
    cursor:pointer;
}

/* contact section */
section.contact_section {
    margin:0;
}

section.contact_section h3 {
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    color:#FFF;
    margin-bottom:10px;
}

section.contact_section h5 {
    font-size:24px;
    font-weight:700;
    color:#0072bc;
    margin-bottom:10px;
}

section.contact_section header.section_header {
    text-align:center;
    padding:45px 0;
}

section.contact_section header.section_header h2 {
    font-size:48px;
    font-weight:700;
    color:#0072bc;
}

section.contact_section header.section_header img {
    vertical-align:bottom;
    margin-right:5px;
}

section.contact_section div.contact_section_cont {
  background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../images/contact_img.jpg);
    background-size:cover;
    background-position:center;
  background-color:#000;
    color:#FFF;
    font-size:24px;
    overflow:hidden;
}

section.contact_section div.contact_section_cont div.contact_section_cont_bg {
    background:rgba(20, 38, 52, 0.50);
    overflow:hidden;
    padding:25px 50px;
    text-align:center;
}

section.contact_section div.contact_section_cont div.contact_info {
    float:left;
    width:48%;
}

section.contact_section div.contact_section_cont div.contact_form {
    float:right;
    width:48%;
}

section.contact_section div.contact_info_box {
    padding:65px 0;
    font-weight:900;
}

section.contact_section div.contact_info_box p {
    margin-bottom:6px;
}

section.contact_section div.contact_info_box_number {
    font-size:36px;
}

section.contact_section div.contact_info_box_number span {
    color:#0072bc;
}

section.contact_section div.contact_form ul {
    overflow:hidden;
    padding:15px 10px 0 10px;
    text-align:left;
}

section.contact_section div.contact_form ul li {
    width:48.5%;
    float:left;
    margin:0 3% 2% 0;
}

section.contact_section div.contact_form ul li.full {
    width:100%;
    float:none;
    margin:0 0 2% 0;
}

section.contact_section div.contact_form ul li:nth-child(2n) {
    margin-right:0;
}

section.contact_section div.contact_form ul li input.form-field, section.contact_section div.contact_form ul li textarea.form-field {
    font-size:18px;
    color:#FFF;
    background:#0F6097;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:7% 8%;
    width:84%;
    border:0;
    height:22px;
}

section.contact_section div.contact_form ul li textarea.form-field {
    padding:3% 3.5%;
    width:93%;
    height:120px;
}

section.contact_section div.contact_form ul li input.form-btn {
    font-size:24px;
    font-weight:700;
    color:#FFF;
    background:#0F6097;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    border:0;
    padding:17px 30px;
    cursor:pointer;
}

section.contact_section div.contact_form ul li div.field-box {
    font-size:18px;
    color:#FFF;
    background:#0F6097;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:7% 8%;
    width:84%;
    border:0;
}

section.contact_section div.contact_form ul li input[type=checkbox] {
    margin-right:3px;
}

section.contact_section div.contact_form ul li div.select-box {
    font-size:18px;
    color:#FFF;
    background:#0F6097;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:5% 8%;
    width:84%;
    border:0;
}

section.contact_section div.contact_form ul li select.form-field {
    width:100%;
    background:#046cb1;
    color:#FFF;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.1);
    box-shadow:0 0 5px 2px rgba(0, 0, 0, 0.1);
    padding:4px 8px;
}

/* bottom section */
section.bottom_section {
  background:#000;
    padding:40px;
    overflow:hidden;
}

section.bottom_section h3 {
    font-size:30px;
    font-weight:400;
    color:#FFF;
    margin-bottom:20px;
}

section.bottom_section h5 {
    font-size:16px;
    font-weight:400;
    color:#FFF;
    margin-bottom:5px;
    text-transform:uppercase;
}

section.bottom_section div.bottom_services_section {
    width:48%;
    float:left;
    font-size:16px;
    color:#FFF;
}

section.bottom_section div.bottom_services_section h3 {
    margin-left:15px;
}

section.bottom_section div.bottom_services_section a {
    color:#0072bc;
}

section.bottom_section div.bottom_services_section div.bottom_services_box {
    margin-bottom:20px;
    background:#000509;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:10px 15px;
}


section.bottom_section div.bottom_services_section div.bottom_services_box:last-child {
    margin-bottom:0;
}


section.bottom_section div.bottom_services_section1 {
    width:48%;
    float:right;
    font-size:16px;
    color:#FFF;
}

section.bottom_section div.bottom_services_section1 h3 {
    margin-left:15px;
}

section.bottom_section div.bottom_services_section1 a {
    color:#0072bc;
}

section.bottom_section div.bottom_services_section1 div.bottom_services_box1 {
    margin-bottom:20px;
    background:#000509;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:10px 15px;
}


section.bottom_section div.bottom_services_section1 div.bottom_services_box1:last-child {
    margin-bottom:0;
}


section.bottom_section div.bottom_about_section {
    width:48%;
    float:right;
    font-size:18px;
    color:#0072bc;
}

section.bottom_section div.bottom_about_section h3 {
    margin-left:15px;
}

section.bottom_section div.bottom_about_section a {
    color:#FFF;
}

section.bottom_section div.bottom_about_section p {
    margin-bottom:30px;
}

section.bottom_section div.bottom_about_section div.bottom_about_box {
    margin-bottom:30px;
}

section.bottom_section div.bottom_about_section div.bottom_about_box p {
    margin-bottom:20px;
    background:#000509;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:10px 15px;
}

section.bottom_section div.bottom_about_section div.bottom_about_box:last-child {
    margin-bottom:0;
}

/* media queries */
@media screen and (max-width:1229px) {

    img {
        max-width:100%;
        height:auto !important;
    }

    div.rapidxwpr {
        width:auto;
        margin:0;
        padding:0 20px;
    }

    section.featured div.rapidxwpr, section.contact_section div.rapidxwpr {
        padding:0;
    }
  
  section.featuredty div.rapidxwpr {
        padding:0;
    }

    header#header {
        height:auto;
        padding-top:0;
    }

    div.logo {
        float:none;
    }

    div.header_box {
        float:none;
    }

}

@media screen and (max-width:899px) {

    div.logo {
        margin-bottom:20px;
    }

    div.header_box div.service_request {
        display:none;
    }

    section.services_section div.service_box {
        width:49%;
    }

    section.contact_section div.contact_section_cont div.contact_info {
        float:none;
        width:auto;
        margin-bottom:70px;
    }

    section.contact_section div.contact_section_cont div.contact_form {
        float:none;
        width:auto;
    }

    div.topmenu {
        clear:both;
        padding-top:20px;
        max-width:500px;
        margin:auto;
        display:none;
    }

    div.topmenu ul {
        border-bottom:rgba(255, 255, 255, 0.1) 1px solid;
        margin-bottom:20px;
    }

    div.topmenu ul li {
        float:none;
        padding:10px 0;
        border-top:rgba(255, 255, 255, 0.1) 0px solid;
    }

    div.topmenu ul li a, div.topmenu ul li.active a {
        color:#FFF;
        display:block;
        padding:0;
        text-decoration:none;
        background:none;
    }

    div.topmenu ul li a:hover, div.topmenu ul li.active a:hover {
        background:none;
        text-decoration:underline;
    }

    div.topmenu ul li ul {
        display:block;
        position:relative;
        background:none;
        margin:0;
        padding:10px 0 0 0;
    }

    div.topmenu ul li ul li {
        padding:0;
    }

    div.topmenu ul li ul li a, div.topmenu ul li.active ul li a {
        color:#FFF;
        padding:0 0 0 20px;
    }

    div.topmenu ul li:hover ul {
        display:block;
    }

    span.menu-trigger {
        display:block;
    }

    section.service_info_section div.service_info_box {
        padding:40px;
    }
	
	    section.cta_section {
        font-size:32px;
    }
	
	    section.cta_section h2, section.contact_section h2 {
        font-size:40px;
    }

    section.cta_section section.cta_section_cont {
        padding:40px;
    }

}

@media screen and (max-width:799px) {

    section.featured {
        height:auto;
    }

    section.featured div.featured_section {
        height:auto;
        margin:0;
        width:auto;
        padding:40px 35px;
        color:#FFF;
        font-size:24px;
    }
  
      section.featuredty {
        height:auto;
    }

    section.featuredty div.featured_sectionty {
        height:auto;
        margin:0;
        width:auto;
        padding:40px 35px;
        color:#FFF;
        font-size:24px;
    }

}

@media screen and (max-width:699px) {

    section.bottom_section div.bottom_services_section {
        width:auto;
        float:none;
        margin-bottom:70px;
    }

    section.bottom_section div.bottom_about_section {
        width:auto;
        float:none;
    }

    section.contact_section div.contact_section_cont div.contact_section_cont_bg {
        padding:25px;
    }

    section.testimonial_section div.testimonial_box {
        font-style:italic;
        padding:0 50px 22px 50px;
    }
  
  section.bottom_section {
    display:none;  
  }

}

@media screen and (max-width:599px) {

    div.rapidxwpr {
        padding:0 10px;
    }

    section.services_section div.service_box {
        width:auto;
        float:none;
        margin-bottom:20px;
    }

    section.services_section div.service_box a {
        padding:20px 10px 20px 25px;
    }

    section.featured_services div.featured_services_box {
        width:auto;
        float:none;
        padding:30px;
    }

    footer#footer {
        padding:25px 0;
    }

    footer#footer p {
        display:block;
        margin:20px 0;
    }

    section.contact_section div.contact_form ul li {
        width:auto;
        float:none;
        margin:0 0 10px 0;
    }

    section.contact_section div.contact_form ul li input.form-field, section.contact_section div.contact_form ul li textarea.form-field {
        padding:20px;
        width:92%;
    }

    section.contact_section div.contact_form ul li textarea.form-field {
        padding:20px;
        width:92%;
    }

    section.contact_section div.contact_form ul li div.field-box {
        padding:15px;
        width:auto;
    }

    nav.navigation div.navigation_box a.service_request {
        display:none;
    }

    nav.navigation div.navigation_box span.nav-trigger {
        margin-right:0;
    }

    section.service_info_section div.service_info_box div.service_info_box_l, section.service_info_section div.service_info_box.alt_box div.service_info_box_l {
        float:none;
        width:auto;
        text-align:center;
        margin-bottom:20px;
    }

    section.service_info_section div.service_info_box div.service_info_box_r, section.service_info_section div.service_info_box.alt_box div.service_info_box_r {
        float:none;
        width:auto;
    }
  
  section.bottom_section {
    display:none;  
  }

}

@media screen and (max-width:499px) {
  
      section.contact_section div.contact_form ul li input.form-field, section.contact_section div.contact_form ul li textarea.form-field {
        padding:20px;
        width:85%;
    }

    section.contact_section div.contact_form ul li textarea.form-field {
        padding:20px;
        width:85%;
    }

    section.featured div.featured_section {
        margin:0;
        padding:40px 30px;
    }
  
      section.featuredty div.featured_sectionty {
        margin:0;
        padding:40px 30px;
    }

    section.contact_section div.contact_form ul {
        padding:0;
    }

    section.bottom_section {
        padding:40px 20px;
    }

    div.topmenu {
        padding-top:10px;
    }
  
  section.bottom_section {
    display:none;  
  }
  
      section.cta_section {
        font-size:24px;
    }
	
	    section.cta_section div.cta_section_cont {
        padding:50px 20px;
    }

    section.cta_section h2 {
        font-size:32px;
    }


}









/*Fade In */
  .come-in {
      -webkit-transform:translateY(150px);
      -webkit-animation:come-in 1s ease forwards;
      -webkit-animation-delay:0.2s;
      transform:translateY(150px);
      animation:come-in 1s ease forwards;
      animation-delay:0.2s;
    }
    
    .come-in:nth-child(odd) {
      -webkit-animation-duration:0.6s; /* So they look staggered */
    }
    
    .already-visible {
      -webkit-transform:translateY(0);
      -webkit-animation:none;
      transform:translateY(0);
      animation:none;
    }
    
    @-webkit-keyframes come-in {
      to {
        -webkit-transform:translateY(0);  
      }
    } 
    
    @keyframes come-in {
      to {
        transform:translateY(0);
      }
    }
    
  .gps_ring{
    -webkit-animation-name:pulsate;
    -webkit-animation-duration:2s;
    -webkit-animation-timing-function:ease-in-out;
    -webkit-animation-iteration-count:infinite;
}
  @-webkit-keyframes pulsate {
  100% { opacity:100.0}
  50% { opacity:0.50}
  100% { opacity:100.0}
}    
    
    
    
  .totopright {
  position:fixed;
  bottom:50%;
  right:-300px;
  }

  .totopleft {
  position:fixed;
  bottom:50%;
  left:-300px;
  }




/*
 * CSS Animations
 * Don't forget to add vendor prefixes!
 */
.m-scene .scene_element {
  animation-duration:0.50s;
  transition-timing-function:ease-in;
  animation-fill-mode:both;
}

.m-scene .scene_element--fadein {
  animation-name:fadeIn;
}

.m-scene.is-exiting .scene_element {
  animation-direction:alternate-reverse;
}

/*
 * Keyframes
 */
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}



/* Contact Form */
.error{
    display:none;
    margin-left:10px;
}       
 
.error_show{
    color:red;
    margin-left:10px;
}

input.invalid, textarea.invalid{
    border:2px solid red;
}
 
input.valid, textarea.valid{
    border:2px solid green;
}



/*
     FILE ARCHIVED ON 10:56:06 Feb 29, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:07:36 Nov 13, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.83
  exclusion.robots: 0.058
  exclusion.robots.policy: 0.045
  esindex: 0.017
  cdx.remote: 19.128
  LoadShardBlock: 1033.679 (3)
  PetaboxLoader3.datanode: 166.605 (4)
  PetaboxLoader3.resolve: 251.15 (3)
  load_resource: 184.304
*/