@charset "utf-8";
* { padding: 0; margin: 0; list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
p { font-family: 'Montserrat-Regular'; font-size: 14px; color: #878787; line-height: 21px; font-weight: 400; padding: 0 0 20px 0; }
h1, .h1 { font-size: 50px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
h2, .h2 { font-size: 50px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
h3, .h3 { font-size: 40px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
h4, .h4 { font-size: 30px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
h5, .h5 { font-size: 25px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
h6, .h6 { font-size: 20px; margin: 0 0 20px 0; font-family: 'Montserrat-Regular'; font-weight: 400; color: #2f2f2f; text-transform: uppercase; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: 'Montserrat-Regular'; font-size: 14px; color: #878787; line-height: 21px; font-weight: 400; }
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
.noscript { background: #000; color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }
img { max-width: 100%; height: auto }
.alignleft { float: left }
.alignright { float: right }
img.alignleft { margin: 0 30px 20px 0 }
img.alignright { margin: 0 0 20px 30px }
img.aligncenter { display: block; margin: 0 auto 20px auto }
.site-main { overflow: hidden }
::selection { background: #002987; color: #FFF }
::-moz-selection {
background:#002987;
color:#FFF;
}
::-webkit-selection {
background:#002987;
color:#FFF;
}
.site-main { overflow: hidden; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.site-main > header { position: fixed; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
.container-main { margin-top: 90px }
.header .logo img { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.logo { padding: 46px 0 21px; float: left; position: relative; display: block; margin: 0 0 0 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.header { padding-bottom: 0; padding-top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.call_box { display: inline-block; vertical-align: middle; position: relative; margin-right: 0; float: right; }
.header-top a span { display: block; vertical-align: middle; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 196px; height: 50px; text-align: center; color: #fff; font-size: 20px; font-family: 'Montserrat-Bold'; background: #002987; line-height: 45px; text-transform: uppercase; }
.header-top .get_a_quote_btn { float: left; margin: 0 4px 0 0 }
.header-top .get_a_quote_btn a span { display: inline-block; vertical-align: middle; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 196px; height: 50px; text-align: center; color: #fff; font-size: 20px; font-family: 'Montserrat-Bold'; background: #0085CC; line-height: 50px; }
.get_a_quote_btn i { display: none; }
.header-bottom { }
.header .pull-right { float: right; margin: 0 0 0 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header-top { float: right; margin: 24px 0 0 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.banner { padding: 150px 0 0 }
#slider1 { position: relative; }
#slider1 li:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: rgba(0,0,0,0.2); width: 100%; height: 100%; z-index: 0; }
.service { float: left; width: 100%; padding: 67px 0 51px; }
.center_title span { color: #002987; font-size: 14px; }
.center_title h2 { font-size: 35px; color: #0085cc; position: relative; margin: 0 0 17px 0 }
.center_title h2:before { content: ""; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); width: 56px; height: 2px; background: #0085cc }
.services_box_main { float: left; width: 100%; padding: 14px 0 52px 0; }
.services_box { border: 1px solid #002987; padding: 40px 30px 15px; text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.services_box img { display: block; margin: 0 auto 30px; }
.services_box a.ser_title { color: #002987; text-transform: uppercase; font-size: 18px; margin: 0 0 36px; display: block; position: relative; }
.services_box a.ser_title:before { content: ""; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 43px; height: 3px; background: #002987 }
.services_box p { color: #878787; font-size: 14px; padding: 0 0 18px 0 }
.services_box a.read_more { color: #002987; font-size: 12px; width: 93px; height: 30px; line-height: 30px; text-align: center; display: inline-block; background: #fff; margin: 0; opacity: 0; }
.service a.view_all { color: #fff; font-size: 12px; line-height: 28px; text-transform: capitalize; background: #002987; width: 158px; height: 40px; text-align: center; display: inline-block; line-height: 40px; }
.hl-welcome { display: flex; flex-wrap: wrap; -ms-flex-wrap: wrap; float: left; width: 100%; margin: 2px 0 0 0 }
.hl-welcome-img { width: 50%; overflow: hidden }
.hl-welcome-img.left_img { width: 50% }
.hl-welcome-img img { position: relative; float: right; max-width: inherit }
.hl-welcome-content-container { background: #002987; width: 50% }
.hl-welcome-container { max-width: 655px; padding: 40px 0px 15px 0; }
.hl-welcome-container h2 { color: #fff; font-size: 30px; }
.hl-welcome-container h3 { color: #fff; font-size: 25px; }
.hl-welcome-container ul li { line-height: 26px; padding: 0 0 10px 25px; position: relative; color: #fff; }
.hl-welcome-container ul li:before { position: absolute; top: 1px; left: 0; content: "\f178"; color: #0085cc; font-size: 18px; font-family: 'FontAwesome'; }
.hl-welcome-container span.small_title { display: block; font-family: 'Montserrat-Regular'; font-size: 22px; text-transform: initial; }
.hl-welcome-container > h1, .hl-welcome-container > .h1 { font-size: 36px; color: #fff; margin: 0 0 17px 0; line-height: normal; font-family: 'Montserrat-Bold'; }
.hl-welcome-container p { padding: 0 0 29px 0; color: #fff; font-size: 14px; line-height: 28px; }
.hl-welcome-content * { color: #fff }
.hl-welcome-content *:last-child { margin-bottom: 0 }
.hl-welcome-container a { color: #0085cc }
.hl-welcome-container a.read_more { color: #002987; font-size: 12px; font-family: 'Montserrat-Regular'; width: 132px; height: 40px; display: inline-block; text-align: center; line-height: 40px; background: #fff; margin: 20px 0 0 }
.welcome_cnt { margin: 0 0 0 0; text-align: left; max-height: 360px; overflow: hidden; }
.video_sec { float: left; width: 100%; padding: 55px 0 49px; position: relative; overflow: hidden }
.video_sec h2 { color: #262626; font-size: 24px; font-family: 'Montserrat-Bold'; text-transform: inherit; position: relative; margin: 0 0 22px 4px }
.video_sec h2:before { position: absolute; content: ""; bottom: -8px; width: 52px; height: 2px; background: #262626; left: 0 }
.hl-testimonial-video { position: relative }
.play-testimonial-video { position: relative; display: block; z-index: 3 }
.hl-testimonial-video iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 1 }
.testimonial-video-close { position: absolute; right: 10px; top: 10px; z-index: 2; line-height: 26px; width: 26px; font-size: 24px; background: none; border: none; color: #f00 }
.hl-testimonial-video.in .play-testimonial-video { opacity: 0; z-index: -1 }
.play-testimonial-video:after { content: ""; display: block; height: 102px; width: 102px; background: url(../images/play_btn.png) no-repeat 0 0 transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); box-shadow: 0 1px 7px rgba(0,0,0,0.54); -moz-box-shadow: 0 1px 7px rgba(0,0,0,0.54); -ms-box-shadow: 0 1px 7px rgba(0,0,0,0.54); -o-box-shadow: 0 1px 7px rgba(0,0,0,0.54); -webkit-box-shadow: 0 1px 7px rgba(0,0,0,0.54) }
.video_side_img { position: absolute; right: -58px; top: 189px; z-index: 9; }
.call_us_today { float: left; width: 100%; padding: 64px 0 70px; background: #0085cc; position: relative; }
.call_us_today:before { position: absolute; content: ""; bottom: 0; left: 50%; width: 500px; height: 297px; background: url(../images/person_02.png) no-repeat; transform: translateX(-877px) }
.txt h2 { color: #fff; margin: 0; font-size: 55px; }
.txt span { color: #fff; margin: 4px 0 0 0; font-size: 14px; text-transform: uppercase; display: block; }
.two_btn a.white { width: 249px; height: 50px; line-height: 50px; text-align: center; display: inline-block; color: #0085cc; font-size: 19px; font-family: 'Montserrat-Bold'; background: #fff; text-transform: uppercase; margin: 0 7px 0 -7px }
.two_btn a.yellow { width: 189px; height: 50px; line-height: 50px; text-align: center; display: inline-block; color: #fff; font-size: 19px; font-family: 'Montserrat-Bold'; background: #002987; text-transform: uppercase; }
.left_cnt { float: left; width: 670px; position: relative; overflow: hidden; z-index: 9; }
.right_btn { float: right; width: 470px; margin: 20px -15px 0 0 }
.txt { margin: 0 0 0 182px; }
.two_btn { margin: 20px 0 0 17px; }
.hl-gallery { float: left; width: 100%; padding: 42px 0 41px; }
.hl-gallery h2 { color: #0085cc; font-size: 35px; position: relative; }
.hl-gallery h2:before { content: ""; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); width: 56px; height: 2px; background: #0085cc }
.hl-gallery p { padding: 0 0 29px 0; }
.hl-gallery a { display: inline-block; font-size: 12px; color: #fff; width: 206px; height: 40px; line-height: 40px; text-align: center; background: #002987; }
.gallery_section { float: left; width: 100%; margin: 0 0 50px 0; }
.contact_us { float: left; width: 100%; padding: 50px 0 }
.contact_us_02 { float: left; width: 100%; padding: 50px 0 }
.contact_us_02 .cnt_details_box i { display: block; text-align: center; color: #404040; font-size: 70px; margin: 0 0 40px }
.contact_us_02 .cnt_details_box .social_icons i { font-size: 25px; margin: 0 }
.contact_us_02 .cnt_details_box .social_icons { float: none; }
.inner-page.contact_us_02 .cnt_details_box ul li:before { display: none; }
.inner-page.contact_us_02 .cnt_details_box ul li { padding: 0 }
.inner-page.contact_us_02 .cnt_details_box ul { padding: 0 }
.inner-page .contact_details { float: left; width: 100%; }
.inner-page .cnt_details_box { border: 1px solid #ddd; padding: 30px 20px; min-height: 215px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; text-align: center }
.inner-page .cnt_details_box span.big_txt { font-size: 100px; color: #149eda; display: inline-block; font-family: 'Calibri Bold'; }
.inner-page .cnt_details_box span { font-size: 25px; color: #606060; display: block; margin: 20px 0; }
.inner-page .cnt_details_box span.red { color: #f00; display: inline-block; margin: 0 0 0 10px; font-size: 17px; }
.inner-page .cnt_details_box p { padding: 0; }
.inner-page .cnt_details_box a { font-size: 18px; font-weight: 400 }
.inner-page .cnt_details_box a.mail_txt { font-size: 15px;     word-break: break-all;}
.contact_form_map { float: left; width: 100%; padding: 30px 0 }
.contact-form { float: left; padding: 0 0 0 0; width: 100%; }
.contact-form .form-group { margin-bottom: 10px; }
.contact-form textarea.form-control { height: 110px !important; resize: none; padding: 13px 20px; }
.contact-form .form-control { background-color: #fff; background-image: none; border: 1px solid #fff !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #303030; display: block; font-size: 16px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.contact-form .form-control:focus { border-color: #002987 !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #303030; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
color:#303030;
opacity:1;
}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder {
color:#303030;
opacity:1;
}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {
color:#303030;
opacity:1;
}
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder {
color:#303030;
opacity:1;
}
.contact-form .form-group .captcha_box { height: auto; margin: 0 0 20px; padding: 0 0 0 0px; position: relative; }
.contact-form .submit_btn_box { margin-top: 0; position: relative; }
.contact-form .submit-btn { width: 100%; min-height: 40px; display: block; font-size: 17px; color: #fff; line-height: 47px; text-align: center; text-shadow: none; border: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; float: right; background: #0085cc; border: 2px solid #0085cc; border-radius: 0; }
.contact-form .submit-btn:focus { background: #002987; color: #fff; border: 2px solid #002987 }
.contact-form .required-field { font-size: 14px; color: #606060; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.contact-form .required-field span { color: #606060; }
.map iframe { border: 15px solid #ddd }
.inner-page .footer_social_media { }
.inner-page .footer_social_media ul li { display: inline-block; padding: 0; margin: 0 7px; }
.inner-page .footer_social_media ul li:before { display: none; content: ""; }
.cnt_details_box.f_email span { display: inline-block; margin: 0; font-size: 17px; }
.contact_us_02 .cnt_01 i { display: inline-block; font-size: 20px; margin: 0; }
.contact_us_02 .cnt_01 .cnt_details_box { padding: 20px 15px; }
.contact_details.cnt_01 { margin: 30px 0 0 0; }
.contact-form .select_box { position: relative; }
.contact-form .select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.contact-form .select_box select option { padding: 10px 15px; font-size: 16px; display: block; }
.contact-form .select_arrow i { color: #000; font-size: 30px; margin: 0; pointer-events: none; position: absolute; right: 20px; top: 38%; transform: translateY(-50%); z-index: 1; }
.contact-form h3 { margin: 30px 0 50px; color: #0c88ec; }
.get_a_quote_page .contact-form .submit-btn { width: 170px; display: inline-block; margin: 0 auto; float: none; }
.get_a_quote_page .contact-form .required-field { position: absolute; left: 50%; transform: translateX(-50%); font-size: 15px; }
.get_a_quote { float: left; width: 100%; padding: 0 0 83px 0 }
.get_a_quote_form { width: 400px; float: left; background: #e0e0e0; padding: 20px 15px 20px; margin: 40px 0 0 0; }
.get_a_quote_form .col-md-4 { width: 100%; }
.get_a_quote_form .col-md-8 { width: 100%; }
.get_a_quote_form .contact-form .form-group .captcha_box { margin: 0 0 20px; }
.get_a_quote_form .contact-form .form-group { margin-bottom: 20px; }
.contact-form h2 { color: #303030; font-size: 22px; text-align: center; position: relative; margin: 0 0 30px 0 }
.contact-form h2:before { content: ""; position: absolute; bottom: -11px; left: 50%; transform: translateX(-50%); width: 66px; height: 4px; background: #202020 }
.instagram_box { position: relative; float: left; margin: 0 10px 10px 0 }
.instagram_box:after { content: ""; background: rgba(0,0,0,0.1); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }
.instagram_box::before { background: rgba(0, 0, 0, 0.7); bottom: 0; z-index: 1; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; -webkit-transform-origin: right top; }
.instagram_box img { width: auto; }
.instagram_icon i { color: #ffffff; font-size: 36px; position: absolute; right: 20px; z-index: 2; top: 20px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.instagram_feed { float: right; width: 731px; margin: 41px 22px 0 0; position: relative; }
.instagram_box:hover::before, .instagram_section .sbi_photo_wrap a.sbi_photo:hover:before { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.instagram_box:hover .instagram_icon i, .instagram_section .sbi_photo_wrap a.sbi_photo:hover:after { right: 50%; top: 50%; transform: translate(50%, -50%); -moz-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); -o-transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); }
.btn_follow { position: absolute; top: 49%; left: 48%; transform: translate(-50%, -50%); z-index: 99 }
.btn_follow a { background: #fff; color: #060606; font-size: 18px; width: 337px; height: 60px; padding: 17px 0 0 0; letter-spacing: 0.1em; display: block; text-align: center; }
.form_instagram { float: left; width: 100%; position: relative; }
.form_instagram:before { position: absolute; right: 0; top: 0; height: 700px; border: 20px solid #e0e0e0; width: 962px; content: "" }
.testimonials_sec { position: relative; z-index: 1; float: left; width: 100%; margin: 0 auto; padding: 41px 0 29px; }
.testimonials_sec:before { background: rgba(0,0,0,0.70); z-index: -1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: "" }
.testimonials_sec h2 { color: #fff; font-size: 35px; position: relative; }
.testimonials_sec h2:before { content: ""; position: absolute; bottom: -19px; left: 50%; transform: translateX(-50%); width: 55px; height: 2px; background: #fff }
.testimonials_carousel p { color: #fff; font-size: 30px; line-height: 56px; position: relative; text-align: center; max-width: 822px; margin: 0 auto; padding: 0 0 59px 0; font-family: 'MyriadPro-Regular'; }
.testimonials_carousel { position: relative; }
.testimonials_carousel:before { position: absolute; top: 0; left: 84px; content: ""; background: url(../images/left_top_testi_icon.png) no-repeat; width: 90px; height: 74px; }
.testimonials_carousel:after { position: absolute; bottom: 90px; right: 279px; content: ""; background: url(../images/right_bottom_testi_icon.png) no-repeat; width: 89px; height: 74px; }
.testimonials_carousel span { display: block; font-size: 17px; text-align: center; color: #fff; text-transform: uppercase; }
.testimonials_carousel { padding: 36px 0 0 0; }
.testimonials_carousel.owl-theme .owl-dots .owl-dot span { border-radius: 0; display: block; height: 2px; margin: 5px 7px; transition: opacity 200ms ease 0s; width: 30px; background: #fff }
.testimonials_carousel.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: none repeat scroll 0 0 #0085cc; }
.testimonials_carousel.owl-theme .owl-controls { margin-top: 28px; text-align: center; }
.our_brands { float: left; width: 100%; padding: 42px 0 50px 0; position: relative }
.our_brands h2 { color: #0085cc; font-size: 35px; text-transform: uppercase; position: relative; margin: 0 0 20px 0 }
.our_brands h2:before { content: ""; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); width: 56px; height: 2px; background: #0085cc }
.our_brand_logo { float: left; width: 100%; position: relative; padding: 24px 0 6px; }
.client_logo img { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; opacity: 0.8; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; width: auto; position: absolute; left: 50%; top: 50%; max-width: 100%; max-height: 100%; transform: translate(-50%, -50%); }
.client_logo { position: relative; padding-bottom: 46.3%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.client_logo + .client_logo:before { content: ""; display: block; height: 1px; width: 100%; background: #e5e4e4; position: absolute; left: 0; top: -20px; }
.client_logo + .client_logo { margin-top: 38px; }
.our_brand_logo .col-md-3+.col-md-3 { border-left: 1px solid #e5e4e4; }
.btn_all_brand a { color: #fff; font-size: 12px; width: 146px; height: 40px; line-height: 40px; text-align: center; display: inline-block; background: #002987; }
.footer_main { float: left; width: 100%; }
.top_footer { background: #f7f7f7; padding: 25px 0; }
.footer_links { float: left; }
.footer_links ul li { display: inline-block; position: relative; margin: 0; }
.footer_links ul li a { color: #303030; font-size: 12px; line-height: 30px; text-transform: uppercase; }
.footer_links ul li:after { content: "/"; color: #303030; margin: 0 7px 0 9px; }
.footer_links ul li:last-child:after { display: none; }
.footer_links ul li.selected a { color: #0085cc; }
.footer_links ul li.active a { color: #0085cc; }
.social_icons { float: right; }
.social_icons ul li { display: inline-block; margin: 0 7px }
.social_icons ul li a i { color: #808080; font-size: 27px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.btm_footer { position: relative; float: left; width: 100%; }
.color_pattern { background: url(../images/color-pattern.jpg) no-repeat; width: 100%; height: 258px; }
.copyright { text-align: center; float: left; width: 100%; }
.copyright p { color: #303030; font-size: 12px; padding: 15px 0 15px 0 }
#toTop { background: #002987; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0; }
.top-btn .fa-angle-up { color: #fff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #fff; font-size: 13px; margin: -7px 0 0; text-transform: uppercase; }
.inner-banner::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; padding: 150px 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 350px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; margin: 150px 0 0 0; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; margin: 0 auto; position: relative; text-align: center; font-size: 45px; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; font-size: 16px; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #cbcbcb }
.inner_breadcrumb { float: left; width: 100%; padding: 0 0 0; border-bottom: 1px solid #ddd; }
.inner_breadcrumb .breadcrumb { background: none; text-align: center; margin: 0; padding: 10px 0 }
.inner_breadcrumb .breadcrumb li a { font-size: 16px; color: #606060; }
.inner_breadcrumb .breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px 0 11px; }
.inner_breadcrumb .breadcrumb li.active { color: #0085CC; font-size: 16px; }
#inner-page { padding: 30px 0; float: left; width: 100%; }
.inner-page { float: left; width: 100%; }
.inner-page h1 { font-size: 27px; margin: 0 0 20px 0; line-height: normal; }
.inner-page h2 { font-size: 25px; margin: 0 0 10px 0; line-height: normal; }
.inner-page h3 { font-size: 23px; margin: 0 0 10px 0; line-height: normal; }
.inner-page h4 { font-size: 20px; margin: 0 0 10px 0; line-height: normal; }
.inner-page h5 { font-size: 16px; margin: 0 0 10px 0; line-height: normal; }
.inner-page ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px; }
.inner-page ul li { line-height: 26px; padding: 0 0 5px 25px; position: relative; }
.inner-page ul li:before { position: absolute; top: 0px; left: 0; content: "\f178"; color: #0085cc; font-size: 18px; font-family: 'FontAwesome'; }
.inner-page p { color: #606060; padding: 0 0 25px 0; font-size: 15px; line-height: 25px; }
.inner-page p span.green { color: #57b457; }
.inner-page a { color: #0085CC; font-size: 15px; line-height: 24px; }
.inner-page a:hover{color:#000} 
.img-block { text-align: center; }
.inner_service span { font-size: 35px; }
.inner-page .alignleft { float: left; margin: 0 15px 5px 0; border: 1px solid #bbb; padding: 5px; }
.inner-page .alignright { float: right; margin: 0 0px 10px 15px; border: 1px solid #bbb; padding: 5px; }
.inner-page .txt_link { color: #000; font-weight: bold; }
.contact_us_02 .contact-form h2 { color: #303030; position: relative; margin: 0 0 10px 0; text-align: center; }
.contact_us_02 .contact-form p { text-align: center; }
.contact_us_02 .contact-form h2:before { display: none; }
.contact_us_02 .contact-form .form-group { margin-bottom: 30px; }
.contact_us_02 .contact-form textarea.form-control { height: 150px !important; resize: none; padding: 13px 20px; }
.contact_us_02 .contact-form .form-control { background-color: #fff; background-image: none; border: 1px solid #595959 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #303030; display: block; font-size: 16px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.contact_us_02 .contact-form .form-control:focus { border-color: #f1915b !important; box-shadow: none; outline: 0 none; }
.contact_us_02 .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #303030; }
.contact_us_02 .contact-form input::-webkit-input-placeholder, .contact_us_02 .contact-form textarea::-webkit-input-placeholder {
color:#303030;
opacity:1;
}
.contact_us_02 .contact-form input:-moz-placeholder, .contact_us_02 .contact-form textarea:-moz-placeholder {
color:#303030;
opacity:1;
}
.contact_us_02 .contact-form input::-moz-placeholder, .contact_us_02 .contact-form textarea::-moz-placeholder {
color:#303030;
opacity:1;
}
.contact_us_02 .contact-form form input:-ms-input-placeholder, .contact_us_02 .contact-form form textarea:-ms-input-placeholder {
color:#303030;
opacity:1;
}
.contact_us_02 .contact-form .form-group .captcha_box { height: auto; margin: 0 0 20px; padding: 0 0 0 0px; position: relative; }
.contact_us_02 .contact-form .submit_btn_box { margin-top: 0; position: relative; }
.contact_us_02 .contact-form .submit-btn { width: 100%; min-height: 40px; display: block; font-size: 17px; color: #fff; line-height: 47px; text-align: center; text-shadow: none; border: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; float: right; background: #0085cc; border: 2px solid #0085cc; border-radius: 0; }
.contact-form .submit-btn:focus { background: #002987; color: #fff; border: 2px solid #002987 }
.contact_us_02 .contact-form .required-field { font-size: 14px; color: #606060; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.contact_us_02 .contact-form .required-field span { color: #606060; }
.testimonial1_item:nth-child(2n+1):before { color: #0085CC; opacity: 0.3; }
.testimonial1_item:nth-child(2n):before { color: #0085CC; opacity: 0.3; }
.testimonial1_item::before { content: "\f10d"; display: block; font-family: "FontAwesome"; font-size: 56px; left: 30px; position: absolute; top: 40px; }
.testimonial1_item:nth-child(2n+1) { background: rgba(246, 246, 246,0.9); }
.testimonial1_item:nth-child(2n) { background: #fff none repeat scroll 0 0; }
.testimonial1_item { margin: 10px 0; position: relative; padding: 45px 60px 35px; }
.testimonial1_item:last-child { border-bottom: none; }
.testimonial1_item p { position: relative; z-index: 60; color: #606060; font-size: 16px; line-height: 28px; }
.testimonial1-label { color: #0085cc !important; font-size: 17px !important; }
.testimonial1-label span { color: #0085cc; font-size: 20px }
.whatwedo_section_box .whatwedo_img_main { position: relative }
.whatwedo_section_box .whatwedo_text_main { background: rgba(0,41,135,0.50); position: absolute; bottom: 0; width: 100%; margin: 0; padding: 0; z-index: 9; text-transform: uppercase; color: #fff; display: block; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; opacity: 1; pointer-events: auto }
.whatwedo_section_box .whatwedo_hvr { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2 }
.whatwedo_section_box .whatwedo_hvr .whatwedohvr_text_main { z-index: 88; position: absolute; top: -100px; left: 0; right: 0; background: transparent; padding: 36px 25px 34px 25px; opacity: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.whatwedo_section_box .whatwedo_hvr .whatwedo_readmore_main { position: absolute; left: 0; margin: 0 auto; text-align: center; bottom: 90px; z-index: 888; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); opacity: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.whatwedo_section_box { position: relative; overflow: hidden; margin: 0 0 30px 0; min-height: 380px; }
.whatwedo_section_box .whatwedo_hvr .whatwedo_readmore_main i { color: #fff; font-size: 50px; display: block; }
.whatwedo_section_box .whatwedo_hvr:before { content: ""; background: rgba(0,41,135,0.50); position: absolute; left: 0; top: 0; width: 0; height: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.whatwedo_section_box .whatwedo_hvr:after { content: ""; background: rgba(0,41,135,0.50); position: absolute; right: 0; bottom: 0; width: 0; height: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.inner-page .connect_title { font-size: 18px; font-weight: 300; color: #fff; text-transform: uppercase; line-height: normal; text-align: center; padding: 35px 0; display: block; }
.sidebar { }
.sidebar ul { padding: 0; margin: 0 }
.sidebar ul li { padding: 0 }
.sidebar ul li:before { display: none }
.sidebar ul ul li:before { display: none }
.sidebar ul li a { display: block; position: relative; font-size: 17px; color: #303030; padding: 10px 15px; background: #efefef; border-left: 5px solid #0085CC; z-index: 1; }
.sidebar ul li a:before { content: ""; position: absolute; left: -5px; top: 0; background: #0085CC; z-index: -1; border: 1px solid #0085CC; border-left: 5px solid #0085CC; right: 0; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; opacity: 0 }
.sidebar ul li+li { margin-top: 5px }
.sidebar ul li.selected a:before { opacity: 1 }
.sidebar .title { display: block; color: #FFF; font-size: 21px; font-weight: bold; margin-bottom: 10px; padding: 15px 15px; background: #0085cc; text-align: center; }
.sidebar+.sidebar { margin-top: 30px }
.sidebar ul li.selected a { color: #fff; background: #0085CC; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: 100% }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #0085cc; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
.inner-page .my_pagination { text-align: center; padding: 0 0 0 0; float: left; width: 100%; }
.inner-page .my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.inner-page .my_pagination .pagination .wp-pagenavi span.current { background: #0b74b9; color: #fff }
.inner-page .my_pagination .pagination .wp-pagenavi span, .my_pagination .wp-pagenavi a { display: block; width: 40px; height: 40px; border: 1px solid #0b74b9; line-height: 40px; color: #303030; font-weight: 400; float: left; margin: 0; padding: 0 }
.inner-page .my_pagination .pagination .wp-pagenavi a + span, .my_pagination .wp-pagenavi a + a, .my_pagination .wp-pagenavi span + a { border-left: 0 }
.inner-page .my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.inner-page .my_pagination .pagination li { padding: 0; float: left; font-weight: 400 }
.inner-page .my_pagination .pagination li:before { display: none !important }
.inner-page .my_pagination .pagination li a { border-radius: 0; -webkit-border-radius: 0; color: #fff; padding: 0; height: 40px; width: 40px; line-height: 40px; background: #0085cc; margin: 0; border: none; font-size: 16px }
.inner-page .my_pagination .pagination { margin: 0; padding: 0; vertical-align: top }
.inner-page .my_pagination .pagination li.disabled a { pointer-events: none }
.inner-page .my_pagination .pagination li.selected a { background: #002987; pointer-events: none; color: #fff }
.inner-page .my_pagination .pagination li:first-child a, .inner-page .my_pagination .pagination li:last-child a { line-height: 36px; font-size: 26px }
.inner-page .my_pagination .pagination li+li { margin-left: 3px }
.contact-form label.error { color: #f00; width: 100%; font-size: 13px; position: absolute; top: 100%; left: 0; line-height: 20px; font-weight: normal }
.contact-form label.recaptcha-error-message { color: #f00; width: 100%; font-size: 13px; position: absolute; top: 100%; left: 0; line-height: 20px; font-weight: normal }
.contact-form .wpcf7-response-output { margin: 10px 0.5em 1em; padding: 0.2em 1em; float: left; width: 100%; text-align: center; color: #398f14; }
.contact-form .wpcf7 .ajax-loader { position: absolute; right: 10px; top: 20px; }
.wpcf7-form-control-wrap { position: relative; display: block; }
.team_box_main { }
.team_box_main h2 { margin: 0 0 40px 0; }
.team_box_main .services_box { padding: 15px; }
.team_box_main .services_box span { font-size: 20px; }
.team_box_main .services_box img { margin: 0 auto 15px; }
.inner-page .team_box_main .services_box p { padding: 5px 0 0; }
.inner-page .ser-locat { float: left; width: 100%; }
.inner-page .ser-locat a { background: #0085cc; border: 1px solid #0085cc; color: #fff; display: block; line-height: normal; margin: 0 0 15px; padding: 13px 10px; text-align: center; width: 100%; font-size: 16px; text-transform: uppercase; }
