@import url('fonts/font-awesome/css/font-awesome.min.css');
@import url('css/fonts.css');


/* Reset
------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0;padding:0;border:0;outline:0;font-size:100%; vertical-align:baseline; background:transparent; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none; }
/* change colours to suit your needs */
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
/* change border colour to suit your needs */
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* Global Box-sizing
------------------------------------*/
*, *:after, *:before { padding:0; margin:0; list-style:none; border:none; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }
html { font-size:62.5%; }
.clearfix:before, .clearfix:after, .wrapper:before, .wrapper:after, .row:after, .row:before { content:''; display:table; }
.clearfix:after, .wrapper:after, .row:after { clear:both; }
.clearfix, .wrapper, .row { *zoom:1; }
a { color:#0070bb; text-decoration:none;   }
a:hover { color:#272425;  text-decoration:none;}
a:focus { outline:0; text-decoration:none;}
a,a:hover {text-decoration:none;}
a:hover, a:active { outline:0; text-decoration:none; }
input:focus, textarea { outline:0;}
ul {list-style:none;display: inline-block;}
.bb { -moz-box-sizing:border-box; box-sizing:border-box;  }
::selection { background:#04A4CC; color:#FFF; text-shadow:none; }
::-webkit-selection { background:#04A4CC; color:#FFF; text-shadow:none; }
::-moz-selection { background:#04A4CC; color:#FFF; text-shadow:none; }
.hide { display:none !important; }
.right{float:right;}
.left{float:left;}
:hover{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

body{font-family: 'Roboto', sans-serif;}
.nopad {padding:0;}
.padLeft {padding-left:0;}
:focus {outline: 0 !important;}
.container {width: 1140px !important;}
input:focus{outline:none;}
a:hover{text-decoration:none;}
.txt-center{text-align:center;}
.nopad-right{padding-right:0 !important;}
.nopad-left{padding-left:0 !important;}

div.wpcf7-mail-sent-ok{border: 2px solid #398f14;font-size: 15px;padding: 10px;}


/**** Header *****/
header.header-main{width:100%; position:absolute; top:0; left:0; z-index:99999;
padding:38px 0 0;}
header nav{padding:14px 0 0; width:100%;}
header nav ul{list-style:none; float:right;}
header nav li{float:left;font-family: 'Open Sans', sans-serif;
font-size:14px; font-weight:600; text-transform:uppercase;}
header nav li+li{margin-left:38px;}
header nav li a{color:#232323;}
header nav li a:hover,
header nav li.current_page_item a{color:#bf1f2f;} 

.FormMAin {
    padding:  40px 0;
}

.FormMAin .request-form-main form {
    height:  initial;
}

.FormMAin .request-form-main form li.full-width {
    margin: 20px  00;
}


/**** Slider Area *****/
.SliderArea {width: 100%; position: relative; height: 800px;}
.SliderArea .slide-item  {height: 800px;background-size:100% 100% !important;background-attachment: fixed !important; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 91%, 0 0);
clip-path: polygon(100% 0, 100% 100%, 0 91%, 0 0);}
.Slider-content-main {width: 100%; height: 100%; }
.Slider-content-main .container{display:table;height: 100%;}
.Slider-content-main .Slider-content {width:100%;display:table-cell;vertical-align: middle;text-align:start;position: relative;} 
.SliderArea h5{font-family: 'Montserrat', sans-serif;font-size:32px;text-transform:uppercase;font-weight:bold;color:#005aa3;padding: 0 0 3px;}
.SliderArea h2{font-family: 'Montserrat', sans-serif;font-size:44px;text-transform:uppercase;font-weight:500;color:#232323;padding: 0 0 10px;}
.SliderArea p{font-family: 'Montserrat', sans-serif; font-size:16px; text-transform:uppercase;
font-weight:500; color:#232323;}
.SliderArea a.req-btn{width:195px; background:#bd1627; text-align:center;font-family: 'Open Sans', sans-serif;
font-size:13px; text-transform:uppercase; color:#FFF; font-weight:600; display:block; padding:15px 0;
margin:18px 0 0;}

.SliderArea button.slick-arrow {
    position: absolute;
    top: 54%;
    font-size:0;
    color:transparent;
    width:45px;
    height:55px;
   
    z-index:999999;
}
.SliderArea button.slick-next{right:0; background:#c0bfbf url(images/right-arrow.png) no-repeat center center;}

.SliderArea button.slick-prev{left:0; background:#c0bfbf url(images/arrow-left.png) no-repeat center center;}



/**** Banner Area *****/
.banner {width: 100%;position: relative;height:418px;background-size:  100% 100%;}
.banner-content-main {width: 100%; height: 100%; }
.banner-content-main .container{ display:table; height: 418px;  }
.banner-content-main .banner-content {width:100%;display:table-cell;vertical-align: middle;text-align:center;position: relative; padding:50px 0 0;} 
.banner h4{font-family: 'Montserrat', sans-serif; font-size:46px; font-weight:600; color:#fcfcfc; text-transform:uppercase; color:#232323;}


/**** Section About *****/
.SecAbout{width:100%;padding: 45px 0 75px;text-align:center;background: url(images/about-logo.png) no-repeat  top 76% center;}
.SecAbout h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 25px; position:relative;}
.SecAbout h2:after{width:125px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.SecAbout h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.SecAbout p{font-size: 15.8px;font-weight:300;line-height:24px;color:#888989;padding:24px 0 0;}


.AboutMain{width:100%; padding:75px 0 45px;}
.AboutMain h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 25px; position:relative;}
.AboutMain h2:after{width:125px; height:1px; position:absolute; content:""; left:0;
bottom:0;  background:#bdbbbc;}
.AboutMain h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;background:#116dad;z-index: 999999999;}
.AboutMain p{font-size: 15px;font-weight:300;line-height:24px;color:#636363;padding:20px 0 0;}
.AboutMain .whychoose{width:100%;margin: -60px 0 0;}
.AboutMain p strong{color:#c32e3c;}
.AboutMain .whychoose p+p{padding:15px 0 0;}


/**** Section Services *****/
.SecServices{width:100%; padding:55px 0 70px; background:#f4f4f4; text-align:center;}
.SecServices h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative;}
.SecServices h2:after{width:124px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.SecServices h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.SecServices ul{width:100%; display:inline-block; margin:30px 0 0;}
.SecServices li{margin:0 15px; background:#ffffff; border-bottom:2px solid #d5d6d8; cursor:pointer;}
.SecServices li .ser-image{width:100%; height:200px;position:relative; overflow:hidden;}
.SecServices li .ser-image img{width:100%; height:100%;}
.SecServices li h5{font-size:16px; font-weight:500; color:#0061a6; text-transform:uppercase;
padding:18px 0;}
.SecServices li .ser-overlay{width:100%; height:100%; background:rgba(3,106,175,.70);
position:absolute; top:0; left:0; padding:30% 0 0; margin:300px 0 0; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

.SecServices li .ser-overlay a.view-btn{width:120px; border:2px solid #FFF; text-align:center;
margin:0 auto; display:block; font-size:14px; font-weight:400; text-transform:uppercase; color:#d6e3ef;
padding:10px 0; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.SecServices li .ser-overlay a.view-btn:hover{background:#0061a6; border-color:#0061a6;}
.SecServices li:hover .ser-overlay{margin:0;}
.SecServices button.slick-arrow {
    position: absolute;
    top: 45%;
    font-size:0;
    color:transparent;
    width:12px;
    height:19px;
    z-index:999999;
}
.SecServices button.slick-next{right: -65px;background:url(images/serright-arrow.png) no-repeat center center;}

.SecServices button.slick-prev{left: -65px;background: url(images/serleft-arrow.png) no-repeat center center;}








.ServiceMain{padding:80px 0; text-align:center;}
.ServiceMain h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative;}
.ServiceMain h2:after{width:124px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.ServiceMain h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.ServiceMain ul{width:100%; display:inline-block; margin:30px 0 0;}
.ServiceMain li{margin:25px 15px;background:#ffffff;border-bottom:2px solid #d5d6d8;cursor:pointer;width: 22.29%;float:left;}
.ServiceMain li .ser-image{width:100%; height:200px;position:relative; overflow:hidden;}
.ServiceMain li .ser-image img{width:100%; height:100%;}
.ServiceMain li h5{font-size:16px; font-weight:500; color:#0061a6; text-transform:uppercase;
padding:18px 0;}
.ServiceMain li .ser-overlay{width:100%; height:100%; background:rgba(3,106,175,.70);
position:absolute; top:0; left:0; padding:30% 0 0; margin:300px 0 0; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

.ServiceMain li .ser-overlay a.view-btn{width:120px; border:2px solid #FFF; text-align:center;
margin:0 auto; display:block; font-size:14px; font-weight:400; text-transform:uppercase; color:#d6e3ef;
padding:10px 0; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.ServiceMain  li .ser-overlay a.view-btn:hover{background:#0061a6; border-color:#0061a6;}
.ServiceMain li:hover .ser-overlay{margin:0;}

.WhatWeDoDetail{width:100%; padding:80px 0; text-align:center;}
.WhatWeDoDetail h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative;}
.WhatWeDoDetail h2:after{width:124px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.WhatWeDoDetail h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}

.WhatWeDoDetail .SingleImg{width:100%; height:414px; position:relative; margin:55px 0 40px;}
.WhatWeDoDetail .SingleImg img{width:100%; height:100%;}
.WhatWeDoDetail .SingleImg:after{width: 96%;height: 90%;border:10px solid rgba(255,255,255,.80);position:absolute;top: 20px;left: 20px;content:"";}

.content-single{width:100%; text-align:start;}
.content-single p{font-size:16px;font-weight:300;color:#636363;line-height: 25px;padding:15px 0 0;}

.content-single h5{font-size:17px; font-weight:400; color:#bf1e2e;}
.content-single h4 {
    font-size:  17px;
    color:  #bf1e2e;
    font-weight:  500;
}




.BlogMainSingle {width:100%; padding:75px 0 65px;}
.BlogMainSingle h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative; text-align:center;}
.BlogMainSingle h2:after{width:124px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.BlogMainSingle h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.BlogMainSingle img{width:100%; height:414px; margin:50px 0 40px;}
.BlogMainSingle p{font-size:16px; font-weight:300; color:#636363; line-height:20px; }
.BlogMainSingle p+p{padding:20px 0 0;}


.SecAboutMore{width:100%; background:url(images/about-bg.png) no-repeat; height:490px;
background-size:100% 100%; padding:50px 0 0;}
.SecAboutMore h2{font-size:30px; font-weight:bold; color:#bf1f2e;
text-transform:uppercase; padding:0 0 25px; position:relative;}
.SecAboutMore h2:after{width:124px;height:1px;position:absolute;content:"";left: 0;bottom:0;background:#bdbbbc;}
.SecAboutMore h2:before{width:45px;height:3px;position:absolute;content:"";left: 36px;bottom: -1px;background:#116dad;z-index: 999999999;}

.SecAboutMore p{padding: 20px 0 0;font-size:15px;font-weight:300;line-height:23px;color:#747474;}
.SecAboutMore p strong{color:#c66e74; font-weight:500;}
.SecAboutMore h5{font-size:16px;font-weight:500;color:#747474;margin: 30px 0 10px;}



.SecBlogs{width:100%;padding: 65px 0 50px;}
.SecBlogs h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative; text-align:center;}
.SecBlogs h2:after{width:124px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.SecBlogs h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.SecBlogs ul{width:100%; display:inline-block; margin:50px 0 0;}
.SecBlogs li{float:left; margin:0 15px;}
.SecBlogs li img{width:100%;margin:0 0 25px;height: 247px;}
.SecBlogs li h5{font-size:25px; font-weight:bold; color:#323232; text-transform:capitalize;
font-family: 'Raleway', sans-serif;}
.SecBlogs li p{font-size:15px; font-weight:300; color:#747474; line-height:23px; padding:20px 0 0;}
.SecBlogs li h5 a{color:#323232;}




.BlogMain{width:100%; padding:50px 0;}
.BlogMain ul{width:100%; display:inline-block;}
.BlogMain li{width:100%; display:inline-block; margin:50px 0;}
.BlogMain li img{width:100%;}
.BlogMain li h5{font-size:22px; font-weight:bold; color:#bf1e2e; text-transform:capitalize;
padding:0 0 15px;}
.BlogMain li p{font-size:16px; font-weight:400; color:#7f7f7f; line-height:28px;
font-family: 'Raleway', sans-serif;}
.BlogMain li a{margin:20px 0 0; display:block; font-size:11px; font-weight:600; background:#0063a7; 
text-align:center; font-family: 'Open Sans', sans-serif; color:#ffffff; text-transform:uppercase;
width:155px;  padding:11px 0;
}



.SecTestimonials{width:100%;padding:65px 0;background:url(images/testimonial-bg.png) no-repeat;height:449px;background-size: cover;background-position:  center center;}
.SecTestimonials .testimonials-main{width:980px; margin:0 auto; padding:40px 0 70px;
background:rgba(255,255,255,.80);}
.SecTestimonials h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative; text-align:center;}
.SecTestimonials h2:after{width:125px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.SecTestimonials h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.SecTestimonials ul{width:680px; margin:25px auto 0; display:block;}
.SecTestimonials li{width:100%; display:inline-block;}
.SecTestimonials li img{width:100%;}
.SecTestimonials li h5{padding:10px 0 0; font-size:25px; font-weight:500; color:#3d3d3d;}
.SecTestimonials  li p{font-size:15px;font-weight: 400;color: #7d7675;line-height: 18px;padding: 10px 0 0;}







.SecTestimonials button.slick-arrow {
    position: absolute;
    top: 29%;
    font-size:0;
    color:transparent;
    width:35px;
    height:35px;
    border-radius:100px;
    border:2px solid #116dad;
    z-index:999999;
}
.SecTestimonials button.slick-next{right: -32%;background:url(images/t-right.png) no-repeat center center;}

.SecTestimonials button.slick-prev{left: -32%;background: url(images/t-left.png) no-repeat center center;}





.TestimonialMain li .col-md-1 {
    display:  none;
}

.TestimonialMain{width:100%; padding:75px 0 90px;}
.TestimonialMain h2{font-size:30px; font-weight:bold; color:#bf1e2e; text-transform:uppercase;
padding:0 0 20px; position:relative; text-align:center;}
.TestimonialMain h2:after{width:125px; height:1px; position:absolute; content:""; left:0;
bottom:0; right:0; margin:0 auto; background:#bdbbbc;}
.TestimonialMain h2:before{width:45px;height:3px;position:absolute;content:"";left:0;bottom: -1px;right:0;margin:0 auto;background:#116dad;z-index: 999999999;}
.TestimonialMain ul{width:100%; display:inline-block; margin:35px 0 0;}
.TestimonialMain li{width:100%;display:inline-block;padding:25px 30px 45px;background:#FFF;-webkit-box-shadow: 0px 2px 5px 0px rgba(242,242,242,1);-moz-box-shadow: 0px 2px 5px 0px rgba(242,242,242,1);box-shadow: 0px 2px 5px 0px rgba(242,242,242,1);border-radius: 5px;}
.TestimonialMain li img {
    width:  90px;
    height:  90px;
    border-radius:  100px;
    max-width: 90px;
}
.TestimonialMain li .cont{padding-left: 0;width:  100%;}
.TestimonialMain li .cont p{font-size:18px; font-weight:300; line-height:26px; color:#252525;
padding:0 0 10px;  position:relative;}
.TestimonialMain li .cont p:after{width:650px; height:2px; background:#f4f4f4;
position:absolute; left:0; bottom:0; content:"";} 
.TestimonialMain li .cont h5{font-size:18px; font-weight:500; color:#2671ae; 
padding:15px 0 0;}
.TestimonialMain li+li{margin:40px 0 0;}


.AboutText{width:100%;height:123px;background:url(images/text-bg.png) no-repeat;background-size: cover;padding:50px 0 0;text-align:center;font-size:22px;font-weight:600;color:#FFF;text-transform:uppercase;background-position:  center center;}


.SecCallBg{width:100%; background:url(images/call-bg.png) no-repeat ; background-position:bottom center;
height:635px;   padding:75px 0 0;text-align:center;}
.SecCallBg h4{font-size:27px; font-weight:400; font-style:italic; color:#bd1627;
font-family: 'Raleway', sans-serif;}
.SecCallBg h2{font-size:52px; font-weight:600; text-transform:uppercase; color:#005aa3;
font-family: 'Montserrat', sans-serif; padding:10px  0 0;}
.SecCallBg  a.cont-btn{width:125px; display:block; color:#005aa3; text-transform:uppercase;
border:1px solid #005aa3; padding:12px 0; text-align:center; font-size:11px;font-family: 'Montserrat', sans-serif; margin:20px auto 0; font-weight:600; border-radius:4px;}
.SecCallBg  a.cont-btn:hover{background:#005aa3; color:#FFF;}



.map {width:100%;-webkit-clip-path: polygon(100% 16%, 100% 100%, 0 100%, 0 0);clip-path: polygon(100% 16%, 100% 100%, 0 100%, 0 0);margin-top: -58px;}
.map iframe {width:100%; }
.map figure { position: relative;  }
.map figure > span { display: inline-block; width: 100%; }
.map figure figcaption {position: absolute;top: 37%;left: 12%;background: #fff;padding: 13px 0 35px 7% !important;/* padding-left: 7%; */height: initial;width: 410px;}
.map figure figcaption var {display: inline-block;width: 100%;}
.map figure figcaption var strong {position: absolute;left: -30px;display: flex;top: -30px;width: 110px;height: 110px;border-radius: 100%;background: #f4f4f4;flex-direction: column;justify-content: center;padding: 15px;border: 10px solid #fff;}
.map figure figcaption h5 {color: #005aa3;font-size: 18px;font-weight: 600;margin: 0 0 10px;font-family: 'Montserrat', sans-serif;}
.map ul{list-style:none; width:100%; display:inline-block; margin:14px 0 0;}
.map li{font-size:14px; font-weight:400; font-family: 'Open Sans', sans-serif; }
.map li+li{margin:10px 0 0;}
.map li a{color:#7d7d7d;}
.map li i{color:#bf1e2e; margin-right:10px;}





.SecBlogs ul.slick-dots {
    margin: 30px auto 0;
    display: block !important;
    width:  initial !important;
    text-align:  center;
}

.SecBlogs ul.slick-dots li {
    float:  none;
    display:  inline-block;
    margin:  0;
    width:  14px;
    height:  14px;
    border-radius:  100px;
    border: 1px solid #FFF;
    padding: 3px 0 0;
}

.SecBlogs ul.slick-dots li button {
    font-size:  0;
    background: #116dad;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    line-height:  22px;
    margin: 0 auto;
    text-align: center;
}

.SecBlogs ul.slick-dots li+li {
    margin-left:  8px;
}

.SecBlogs ul.slick-dots li.slick-active{border-color:#bf1f2e;}
.SecBlogs ul.slick-dots li.slick-active button{background:#bf1f2e;}

.contact-main{width:100%; padding:80px 0 150px;}

.contact-main h2{font-size:29px; color:#bf1e2e; font-weight:bold; text-transform:uppercase; line-height:34px;
padding:0 0 15px;}

.contact-main p{font-size:14px;color: #494949;font-family: 'Poppins', sans-serif;font-weight: 300;
padding:0; line-height:24px;}
.contact-main p+p{padding:5px 0 0;}
.contact-main p a{color: #494949;}

.contact-main form{width:100%;}
.contact-main form ul{width:100%; display:inline-block;}
.contact-main form li{width: 47.8%;float:left;margin-bottom:30px;}
.contact-main form li:nth-child(even){margin-left:30px;}
.contact-main form li input[type="text"], .contact-main form li input[type="email"], .contact-main form li input[type="tel"], .contact-main form li textarea, .contact-main form li select{width:100%;border:2px solid #e3e7ea;padding: 13px 24px;font-family: 'Montserrat', sans-serif;font-size:14px;color:#9b9b9b;border-radius:  3px;}

.contact-main form li textarea{height:140px;}

.contact-main form li.select,
.contact-main form li.textarea,
.contact-main form li:last-child{width:100% !important; display:inline-block; margin:0 !important;}
.contact-main form li:last-child{margin:30px 0 0 !important;}


.contact-main form li input[type="submit"]{width: 195px;background: #0063a7;margin: 0;display:block;text-align:center;font-size:12px;font-weight: 600;color:#FFF;text-transform:uppercase;padding: 12px 0;border-radius: 0;font-family: 'Open Sans', sans-serif;}


.footer-top{width:100%; padding:60px 0 55px; background:#1d79c3;}
.footer-top h4{font-family: 'Montserrat', sans-serif;  font-size:18px; font-weight:500; color:#FFF;
text-transform:uppercase; padding:0 0 24px;}
.footer-top ul{width:100%; display:inline-block;}
.footer-top li{display:block; font-size:13px; font-weight:300; color:#FFF; font-family: 'Open Sans', sans-serif;}
.footer-top p{font-size:13px;font-weight:300;color:#FFF;line-height:24px;font-family: 'Open Sans', sans-serif;padding-right:1%;}
.footer-top li a{color:#FFF;}
.footer-bottom{width:100%;padding: 20px 0 18px;background:#0a4371;font-family: 'Open Sans', sans-serif;font-size:13px;text-align:center;font-weight:400;color:#FFF;}
.footer-top .links li{padding-left:25px; background:url(images/left-icon.png) no-repeat left center;}
.footer-top .links li+li{margin:15px 0 0;}
.footer-top  ul.social-link{width:100%;}
.footer-top  ul.social-link li{font-weight:500;}
.footer-top  ul.social-link li+li{margin:20px 0 0;}
.footer-top  ul.social-link li a{color:#ffffff;}
.footer-top  ul.social-link li a i{color:#FFF; margin-right:20px;}
.footer-top  ul.contact-li{list-style:none; width:100%;}
.footer-top  ul.contact-li li+li{margin:15px 0 0;}
.footer-top  ul.contact-li li{position:relative; padding-left:25px;}
.footer-top  ul.contact-li li .icon{position:absolute; left:0; top:0;}

.about-img-main {
    position:  relative;
	margin:64px 0 0;
}

.about-img-main:after {}

.about-img-main:after {
    width: 390px;
    height:  285px;
    position:  absolute;
    left: 15px;
    top: -15px;
    background: #f9d8c0;
    content: "";
}

.about-img-main img {
    z-index:  999999999;
    position: relative;
}


.map figure figcaption:after {
    width:  38px;
    height:  28px;
    content:  "";
    position:  absolute;
    background:url(images/car-icon.png) no-repeat;
    left:0;
    right:0;
    bottom: -60px;
    margin:  0 auto;
}

.map figure figcaption::before {
    border-top: 10px solid #FFFF;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 46%;
    margin:  0 auto;
    display: table;
    text-align:  center;
    float:  none;
}


img.girl {
    position:  absolute;
    right: 27px;
    top: 114px;
    width:  380px;
}





.popup-overlay{width:100%;text-align:center;background: rgba(0,0,0,.85);display: inline-block;padding: 0;display:none;position: fixed;top: 0;height: 100%;z-index: 999999999999999;}
.popup-main{width:1200px;background:#FFF;padding: 0 0 40px;display: inline-block;margin: 3% auto 0;position: relative;border-top: 10px solid #bd1627;}


button.close {
    position: absolute;
    top: -26px;
    width:40px;
    height:40px;
    right: -19px;
    font-size:0;
    background:#005aa3;
    border-radius:100px;
    /* background-size:cover; */
    cursor: pointer;
    opacity:1;
    font-size: 12px;
    color:  #FFF !important;
    text-align:  center;
}

.close:focus, .close:hover{opacity:1;}

.request-form-main{width:810px;margin:0 auto;text-align:center;padding: 40px 0 20px;}
.request-form-main a.form-logo{display:table;margin: 0 auto 17px;}
.request-form-main h4{font-size: 19px;font-weight:600;color:#232323;text-transform:uppercase;font-family: 'Montserrat', sans-serif;padding:0 0 12px;}
.request-form-main h2{font-size: 33px;font-weight:600;color:#005aa3;text-transform:uppercase;font-family: 'Montserrat', sans-serif;padding:0 0 15px;}
.request-form-main p{font-size:16px;font-family: 'Open Sans', sans-serif; color:#161616;font-weight:600;
text-transform:uppercase;}
.request-form-main p a{color:#161616;}
.request-form-main p+p{padding:5px 0 0;}
.request-form-main form{width:100%;margin:25px 0 0;overflow-y:auto;height: 230px;display: block;}
.request-form-main form ul{width:100%; display:inline-block;}
.request-form-main form li{width: 50%;float:left;padding: 15px;}
.request-form-main form li input[type="text"],
.request-form-main form li input[type="email"],
.request-form-main form li input[type="tel"],
.request-form-main form li select,
.request-form-main form li textarea{width:100%; padding:15px 24px; border:1px solid #bcbcbc;
font-family: 'Raleway', sans-serif; font-size:12px; font-weight:400; color:#6e6f6f; border-radius: 3px;}    
.request-form-main form li.full-width {
    width:  100%;
    padding: 0 0 0 15px;
    margin: 7px 0 70px;
}
.request-form-main form li select{-webkit-appearance:none;}
.request-form-main form li.full-width p {
    font-size:  13px;
    text-align:  start;
    font-weight:  400;
    color:  #6e6f6f;
    text-transform:  initial;
}
.request-form-main form li.full {
    width:  100%;
}
.request-form-main form li textarea{height:100px;}
.request-form-main form li:last-child {
    width:  100%;
    display:  inline-block;
    padding: 25px  0 0;
}

.request-form-main form li input[type="submit"] {
    width:  150px;
    text-align:  center;
    padding:  10px 0;
    background:  #bd1627;
    font-size:  12px;
    color:  #FFF;
    text-transform:  uppercase;
    font-weight:  bold;
    font-family: 'Montserrat', sans-serif;
}

.WhatWeDoDetail .SingleImg:before {
    width:  100%;
    height:  100%;
    background: rgba(112,112,112,.20);
    position:  absolute;
    top: 0;
    left:  0;
    content: "";
}

#wprmenu_menu_ul {
    width: 100% !important;
}

html body.cbp-spmenu-push-toright {
    /*  overflow-x: hidden;*/
   overflow-y: hidden; 
}


.SecTestimonials li .col-md-4 {
    display:  none;
}

.SecTestimonials li .col-md-8 {
    width:  100%;
}