@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;-webkit-appearance: none; }
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: 'OpenSans-Regular'; font-size: 16px; color: #606060; line-height: 30px; font-weight: 400; padding: 0 0 30px 0; }
h1, .h1 { font-size: 50px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
h2, .h2 { font-size: 50px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
h3, .h3 { font-size: 40px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
h4, .h4 { font-size: 30px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
h5, .h5 { font-size: 25px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
h6, .h6 { font-size: 20px; margin: 0 0 20px 0; font-family: 'ArcaMajora2-Heavy'; font-weight: 900; color: #fff; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: 'OpenSans-Regular'; font-size: 16px; color: #606060; line-height: 36px; 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: #1bbcae; color: #FFF }
::-moz-selection {
background:#1bbcae;
color:#FFF;
}
::-webkit-selection {
background:#1bbcae;
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; }
body #fp-nav ul li a span, body .fp-slidesNav ul li a span { border-radius: 50%; position: absolute; z-index: 1; height: 35px; width: 35px; left: 0; top: 0; background: transparent; margin: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
body #fp-nav ul li a span:before, body .fp-slidesNav ul li a span:before { content: ""; background: #f0f0f0; width: 10px; height: 2px; position: absolute; left: 50%; border-radius: 0; top: 50%; margin: 0 auto; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkot-transform: translate(-50%, -50%); box-shadow: 0 0 5px rgba(0,0,0,0.5); }
body #fp-nav ul li a.active span:before, body .fp-slidesNav ul li a.active span:before { background: #009487; width: 20px; }
body #fp-nav ul li, body .fp-slidesNav ul li { width: 35px; height: 35px; margin: 0 0 !important; padding: 0 }
#fp-nav ul { position: relative }
body #fp-nav.right { right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); margin-top: 0 !important; }
body #fp-nav ul li .fp-tooltip.right { right: 35px; pointer-events: none; }
body #fp-nav ul li .fp-tooltip { position: absolute; top: -1px; width: auto; font-family: 'ArcaMajora2-Heavy'; background: #303030; padding: 2px 14px 0 14px; border-radius: 3px; min-height: 28px; overflow: visible; box-shadow: 0 0 5px rgba(255,255,255,0.5) }
body #fp-nav ul li .fp-tooltip::before { border-left: 5px solid #303030; border-top: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); content: ""; height: 0; right: -5px; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 0; }
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: 9999; background: #fff }
.header { width: 100%; margin: 0 0 0 0; background: rgba(0,0,0,0.5); padding: 21px 0 25px; position: absolute; 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; }
.logo { -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; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; }
.logo img { -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-contact { -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; float: right; }
.header-contact ul { list-style-type: none; padding: 0; margin: 0; text-align: right; }
.header-contact ul li { display: inline-block; vertical-align: top; text-align: left; padding: 25px 0 0 5px; position: relative; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; }
.head_call { display: inline-block; margin: 0 7px 0 0; }
.head_call a { display: inline-block; width: 170px; height: 50px; text-align: center; background: #3f50b2; color: #fff; line-height: 50px }
.head_call a i { transform: rotate(95deg); }
.head_email { display: inline-block; }
.head_email a { display: inline-block; width: 50px; height: 50px; text-align: center; background: #1bbcae; color: #fff; line-height: 50px }
.header-contact a span { color: #fff; font-size: 14px; line-height: 24px; margin: 0 0 0 0px; -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; font-family: 'ArcaMajora2-Heavy'; margin: 0 0 0 12px }
.header-contact .head_call a span.call_title { color: #606060; display: block; font-size: 14px; }
.header-contact { float: right; position: relative; margin: 4px 0 0 0; }
.header-contact .head_email i { position: relative; top: 0; color: #fff; left: 0; font-size: 16px; }
.header-contact .head_call i { position: relative; top: 2px; color: #fff; left: 3px; font-size: 16px; }
.header-contact span { padding: 0 0 0 0; color: #fff; font-size: 24px; }
.whatwedo_section { background: #000; }
.what_we_do { }
.what_we_do h2 { color: #fff; font-size: 60px; margin: 0 0 80px; }
.connect_title { font-size: 18px; font-weight: 300; color: #fff; text-transform: uppercase; line-height: normal; text-align: center; padding: 35px 0; display: block; font-family: 'ArcaMajora2-Heavy'; }
.whatwedo_section_box .whatwedo_img_main { position: relative }
.whatwedo_section_box .whatwedo_img_main:before { position: absolute; content: ""; background: rgba(0,0,0,0.5); left: 0; right: 0; top: 0; bottom: 0; z-index: 1 }
.whatwedo_section_box .whatwedo_text_main { background: rgba(63,80,178,0.5); 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 }
.inner-page .whatwedo_section_box { margin: 0 0 30px; }
.inner-page .whatwedo_section_box a { color: #fff; }
.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(63,80,178,0.45); 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(63,80,178,0.45); 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; }
.whatwedohvr_text_main p { text-align: center; color: #fff; }
.connect_title { padding: 25px 0 }
.whatwedo_section_box .whatwedo_hvr .whatwedo_readmore_main { bottom: 40px; }
.project_section { background: #1bbcae; }
.latest_projects { padding: 30px 0 0 0; }
.latest_projects h2 { color: #fff; font-size: 60px; margin: 0 0 80px; }
.latest_projects .col-md-3 { padding: 0 }
.gallery2_section_main .gallery2_box_main { margin-bottom: 0; overflow: hidden; position: relative; }
.gallery2_section_main .gallery_img img { width: 100% }
.gallery2_section_main .gallery_hvr_box::before { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; bottom: 0; content: ""; height: 101%; 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; }
.gallery2_section_main .gallery_hvr_box { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.gallery2_section_main .galleryhvr { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery2_section_main .gallery_name { margin: 0 0 40px; }
.gallery2_section_main .gallery_name a { color: #ffffff; display: block; font-size: 36px; line-height: 50px; opacity: 0; padding: 0 20px; position: relative; text-align: center; transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); -webkit-transform: translateY(-150%); 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: 10; font-family: 'ArcaMajora2-Heavy'; }
.gallery2_section_main .gallery_hvr_btn { margin: 0 auto; text-align: center; }
.gallery2_section_main .search_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(-250%); -moz-transform: translateX(-250%); -ms-transform: translateX(-250%); -o-transform: translateX(-250%); -webkit-transform: translateX(-250%); 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: 70px; }
.gallery2_section_main .view_btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; opacity: 0; transform: translateX(250%); -moz-transform: translateX(250%); -ms-transform: translateX(250%); -o-transform: translateX(250%); -webkit-transform: translateX(250%); 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: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; }
.gallery2_section_main .search_btn i, .gallery2_section_main .view_btn i { font-size: 30px; text-align: center; color: #fff; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.gallery2_main { position: relative; }
.all_project_btn.gallery_hvr_btn .allview_btn { background: #3f50b2 none repeat scroll 0 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.8); display: block; color: #fff; font-family: "ArcaMajora2-Heavy"; font-weight: 400; height: 60px; line-height: 60px; margin: 0 auto; padding: 0; width: 200px; }
.all_project_btn.gallery_hvr_btn { clear: both; left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 44; }
.welcome_section { background: #000; }
.about_us { }
.about_cnt h1 { color: #fff; font-size: 35px; }
.about_txt { margin: 0 0 30px 0; text-align: left; max-height: 350px; overflow: hidden; }
.about_us h2 { color: #fff; font-size: 60px; margin: 0 0 10px; }
.about_us .about_txt h2 { color: #fff; font-size: 36px !important; margin: 0 0 10px; }
.about_cnt p { padding: 0 0 30px; color: #fff; font-size: 16px; line-height: 36px; text-align: justify; }
.about_cnt ul { padding: 0 0 20px 0; }
.about_cnt ul li { padding: 0 0 10px 25px; color: #fff; font-size: 15px; line-height: 25px; text-align: justify; position: relative; }
.about_cnt ul li:before { position: absolute; top: 0; left: 0; content: "\f101"; color: #1bbcae; font-size: 20px; font-family: "Font Awesome\ 5 Free"; font-weight: 900; }
.about_cnt .about_txt a { border: 0; height: auto; width: auto; line-height: normal; color: #1bbcae; text-transform: capitalize }
.about_cnt a { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; }
.circle_img { position: relative; width: 511px; height: 550px; }
.circle_img span { font-size: 24px; display: block; font-family: 'ArcaMajora2-Heavy'; color: #fff; }
.circle_1, .circle_2, .circle_3 { position: relative; display: flex; align-items: center; justify-content: center; }
.circle_1 { position: absolute; left: 0; top: 0; width: 270px; height: 270px; border-radius: 50%; background: #3f50b2 }
.circle_2 { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 270px; height: 270px; border-radius: 50%; background: #1bbcae; }
.circle_3 { position: absolute; left: 0; bottom: 0; width: 270px; height: 270px; border-radius: 50%; background: #9c9c9c }
.circle_img > div:before { content: ""; display: block; height: 270px; width: 270px; background: url(../images/shape_02.png) no-repeat 0 0 transparent; position: absolute; top: 0; left: 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; }
.circle_1:before { }
.circle_img > div.circle_2:before { left: auto; right: 0; top: 0; transform: rotate(90deg); }
.circle_img > div.circle_3:before { left: 0; top: auto; bottom: 0; transform: rotate(180deg); }
.award_section { }
.award { }
.award h2 { font-size: 60px; margin: 0 0 80px; color: #000 }
.award_box_main { float: left; width: 100%; }
.award_box_main a { display: block; margin: 0 0 50px; text-align: center; }
.award_box_main img { display: table; margin: 0 auto 50px; text-align: center; -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; }
.award_page .award_box_main a img { max-height: 100%; width: 100%; }
.award_page .award_box_main a { margin-bottom: 30px; }
.award_page .award_box_main img { max-height: 100%; margin-bottom: 0; width: 100%; -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; }
.award_page .award_box_main a span { background: #1bbcae; display: flex; padding: 10px; color: #fff; font-size: 14px; text-align: center; height: 90px; justify-content: center; align-items: center; }
.award_box_main .col-xs-6:nth-child(4n+1) { clear: both; }
.wearediff_section { background: #000; }
.we_are_diff { }
.we_are_diff h2 { color: #fff; font-size: 60px; margin: 0 0 80px }
.we_are_diff_box_main { float: left; width: 100%; padding: 20px 0; text-align: center; display: flex; flex-wrap: wrap; }
.we_are_diff_box_main .col-md-4 { padding: 30px 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; }
.we_are_diff_box_main i { color: #1bbcae; font-size: 80px; -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; }
.we_are_diff_box_main h3 { position: relative; font-size: 24px; color: #fff; margin: 30px 0 }
.we_are_diff_box_main h3:before { position: absolute; content: ""; width: 100px; height: 3px; background: #3f50b2; left: 50%; bottom: -15px; transform: translateX(-50%); }
.we_are_diff_box_main p { color: #fff; padding: 20px 30px 30px; }
.have_a_proj { float: left; width: 100%; border-top: 1px solid #606060; border-bottom: 1px solid #606060; position: relative; background: #000; padding: 60px 0; }
.have_a_proj h2 { color: #fff; display: inline-block; position: relative; margin: 0 50px 0 0 !important; vertical-align: middle }
.have_a_proj a { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 0 0 50px; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; }
.have_a_proj:before { position: absolute; content: ""; width: 100%; height: 1px; background: #606060; left: 0; top: 10px; }
.have_a_proj:after { position: absolute; content: ""; width: 100%; height: 1px; background: #606060; left: 0; bottom: 10px; }
.cms-area .have_a_proj.dwnlod_pdf { margin: 0px 0 30px }
.have_a_proj.dwnlod_pdf span { color: #fff; display: inline-block; position: relative; margin: 0 50px 0 0 !important; vertical-align: middle; font-size: 28px; }
.have_a_proj.dwnlod_pdf a { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 0 0 50px; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; font-size: 22px; }
.have_a_proj.dwnlod_pdf i { margin: 0 0 0 10px; }
.hl_form_section { position: relative }
.hl_form { }
.hl_form h2 { font-size: 60px; margin: 0 0 80px; color: #fff; }
.hl_form p.txt_center { color: #fff; max-width: 747px; margin: 0 auto; }
.middle_banner_img { position: relative; z-index: 1; float: left; width: 100%; margin: 0 auto; padding: 79px 0 95px; }
.middle_banner_img:before { background: rgba(0,0,0,0.70); z-index: -1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: "" }
.contact_us { float: left; width: 100%; padding: 20px 0 }
.hl_form h2 { text-align: center; margin: 0 0 46px 0; }
.hl_form .contact_form_map { float: left; width: 100%; padding: 30px 0 }
.hl_form .contact-form { float: left; padding: 0 0 0 0; width: 100%; }
.hl_form .contact-form { padding: 0 0 0 0; width: 100%; float: left; padding: 0 20px }
.hl_form .contact-form .form-group { margin-bottom: 35px; }
.hl_form .contact-form textarea.form-control { height: 167px !important; resize: none; padding: 16px 0; }
.hl_form .contact-form .form-control { background-color: transparent; background-image: none; border: 0 !important; border-bottom: 2px solid #bbbbbb !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #fff; display: block; font-size: 24px; height: 59px; line-height: 1.42857; padding: 10px 0; width: 100%; }
.hl_form .contact-form .form-control:focus { border-color: #1bbcae !important; box-shadow: none; outline: 0 none; }
.hl_form .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #9a0000; }
.hl_form .contact-form input::-webkit-input-placeholder, .hl_form .contact-form textarea::-webkit-input-placeholder {
color:#fff;
opacity:1;
}
.hl_form .contact-form input:-moz-placeholder, .hl_form .contact-form textarea:-moz-placeholder {
color:#fff;
opacity:1;
}
.hl_form .contact-form input::-moz-placeholder, .hl_form .contact-form textarea::-moz-placeholder {
color:#fff;
opacity:1;
}
.hl_form .contact-form form input:-ms-input-placeholder, .hl_form .contact-form form textarea:-ms-input-placeholder {
color:#fff;
opacity:1;
}
.hl_form .contact-form .form-group .captcha_box { height: auto; margin: 9px 0 30px; padding: 0 0 0 0px; position: relative; }
.hl_form .contact-form .submit_btn_box { margin-top: 10px; position: relative; }
.hl_form .contact-form .submit-btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; background: none }
.hl_form .contact-form .required-field { font-size: 16px; color: #fff; text-align: center; margin-top: 10px; float: none; line-height: 30px; position: absolute; width: 100%; }
.hl_form .contact-form .required-field span { color: #fff; }
.map iframe { border: 15px solid #efefef }
.hl_form .select_box { position: relative; }
.hl_form .select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.hl_form .select_box select option { padding: 10px 15px; font-size: 16px; display: block; color: #606060 }
.hl_form .select_arrow i { color: #b8b8b8; font-size: 24px; margin: 0; pointer-events: none; position: absolute; right: 8px; top: 40%; transform: translateY(-50%); z-index: 1; }
.background_img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.8); }
.background_img { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-position: center center; transition: all 1000ms ease; -moz-transition: all 1000ms ease; -ms-transition: all 1000ms ease; -o-transition: all 1000ms ease; -webkit-transition: all 1000ms ease; top: 0; bottom: 0; width: 100%; position: absolute; background-repeat: no-repeat; background-size: cover; z-index: -1; }
.footer_details_section { background: #000; }
.footer_details { }
.footer_details h2 { color: #fff; margin: 0 0 50px; font-size: 60px; }
.footer_details { background: #000; padding: 60px 0 0 0; clear: both; }
footer .footer_details { padding: 0; }
#fullpage .footer_details { background: transparent; padding: 0; }
.contact_details { text-align: center; float: left; width: 100%; padding: 20px 0; display: flex; flex-wrap: wrap; }
.contact_details .col-md-4 { padding: 20px 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; }
.contact_details h3 { color: #fff; font-size: 24px; position: relative; margin: 30px 0 50px }
.contact_details h3:before { position: absolute; content: ""; bottom: -20px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: #3f50b2; }
.contact_details i { font-size: 50px; color: #1bbcae; }
.contact_details i.fa-phone { transform: rotate(95deg); }
.contact_details p { color: #fff; font-size: 20px; padding: 0 }
.contact_details a { color: #fff; font-size: 20px; }
.contact_details span { color: #fff; display: block; font-size: 20px; }
.footer_social { float: left; width: 100%; padding: 30px 0 30px }
.footer_social ul li { display: inline-block; position: relative; padding: 0 10px; }
.footer_social ul li:before { position: absolute; content: ""; border: 2px solid #fff; width: 87px; height: 87px; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.footer_social ul li a i { width: 105px; height: 105px; border-radius: 50%; background: #303030; color: #fff; font-size: 38px; padding: 35px 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; }
.copyright p { color: #fff; }
#toTop { background: #3f50b2; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0; display: none }
.top-btn .fa-angle-up { color: #fff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #fff; font-size: 15px; margin: -7px 0 0; text-transform: uppercase; }
.cms-area.awardspage { padding-bottom: 20px; }
.cms-area .have_a_proj { margin: 30px 0 0 0; }
.mediapage .gallery1_box_main .col-md-4 { min-height: inherit; }
.mediapage .gallery1_box_main .gallery_hvr { height: 220px; background: #202020; }
.mediapage .gallery1_box_main .gallery_hvr img { position: absolute; width: auto; height: auto; max-height: 100%; max-width: 100%; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.mediapage .gallery1_box_main .gallery_img_box { margin-bottom: 40px; }
.mediapage .gallery1_box_main span { font-size: 16px; text-transform: capitalize }
.mediapage .gallery1_box_main .col-md-4:nth-child(3n+1) { clear: both }
.innerpagemain .logo { display: block; max-width: 50px; float: left; position: relative; left: 0; top: 0; transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); -webkit-transform: translate(0); }
.innerpagemain .navigation ul.menu > li + li { margin-left: 35px; }
.logo { display: block; max-width: 50px; float: left; position: relative; left: 0; top: 0; transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); -webkit-transform: translate(0); }
.fp-viewing-0 .logo { display: none; }
#banner_slider .background_img:before { background: rgba(0,0,0,0.1) }
.slider_logo_main { position: absolute; left: 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%); z-index: 22; }
.slider_logo_main a img { max-width: 100%; margin: 0 auto; text-align: center; }
.section .intro { margin-top: 100px; }
.stickytitle { position: fixed; top: 0; left: 0; background: #000; right: 0; opacity: 0; pointer-events: 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; padding-top: 120px; z-index: 5; }
.stickytitle h2, .stickytitle .h2 { font-size: 60px; color: #fff; }
.fp-viewing-1 .stickytitle, .fp-viewing-2 .stickytitle { opacity: 1; pointer-events: auto; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s; }
.visible_mobile { display: none }
.whatwedo_section.section .intro { margin-top: 200px; }
.gallery2_main:after { content: ""; display: table; clear: both; }
.gallery2_main { clear: both; }
.latest_projects .col-md-3 { display: none }
.latest_projects .col-md-3:nth-child(-n+8) { display: block; }
.award { padding: 15px 0 0 0; }
.inner-banner::before { background: rgba(0, 0, 0, 0.5) 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: 0 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 400px; }
.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: 195px 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: 50px; }
.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; }
.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: 7px 0 0; border-bottom: 1px solid #ebebeb; background: #000; }
.inner_breadcrumb .breadcrumb { background: none; text-align: center; margin: 0; padding: 10px 0; }
.inner_breadcrumb .breadcrumb li a { font-size: 18px; color: #fff; }
.inner_breadcrumb .breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner_breadcrumb .breadcrumb li.active { color: #1bbcae; font-size: 18px; }
#inner-page { float: left; width: 100%; background: #000 }
.cms-area { padding: 60px 0 }
.inner-page { float: left; width: 100%; }
.inner-page h1 { font-size: 40px; margin: 0 0 10px 0; line-height: normal; color: #fff; }
.inner-page h2 { font-size: 36px; margin: 0 0 10px 0; line-height: normal; color: #fff; }
.inner-page h3 { font-size: 28px; margin: 0 0 10px 0; line-height: normal; color: #fff; }
.inner-page h4 { font-size: 20px; margin: 0 0 10px 0; line-height: normal; color: #fff; }
.inner-page h5 { font-size: 16px; margin: 0 0 10px 0; line-height: normal; color: #fff; }
.inner-page ul { list-style-type: none; margin: 0 0 20px; padding: 0 0 0 0; color: #fff; }
.inner-page ul.two_part { float: left; width: 100%; }
.inner-page ul.two_part li { float: left; width: 33.33%; color: #fff; }
.inner-page ul li { line-height: 26px; padding: 0 0 7px 25px; position: relative; color: #fff; }
.inner-page ul li:before { position: absolute; top: 0; left: 0; content: "\f101"; color: #1bbcae; font-size: 20px; font-family: "Font Awesome\ 5 Free"; font-weight: 900; }
.inner-page p { color: #fff; padding: 0 0 30px 0; }
.inner-page a.txt { color: #d81300; font-size: 15px; line-height: 24px; }
.inner-page a { color: #1bbcae; font-size: 16px; line-height: 24px; font-weight: bold; }
.inner-page span.txt_blue { color: #0c88ec; font-size: 18px; line-height: 24px; font-weight: bold; }
.img-block { text-align: center; }
.inner_service span { font-size: 35px; }
.inner-page .alignleft { float: left; margin: 0 25px 15px 0; padding: 0; border-radius: 0; }
.inner-page .alignright { float: right; margin: 0 0px 15px 25px; }
.inner-page .txt_link { color: #000; font-weight: bold; }
.inner_logo { float: left; max-width: 60px; }
.inner_right { float: right; margin-top: 6px; 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; }
.inner_right .navigation ul.menu > li + li { margin-left: 35px; }
.inner_right .header_right_details { float: left; margin: 0 0 0 30px; }
.table-responsive .table { border: 1px solid #fff }
.table-responsive .table tr { color: #fff; }
.table-responsive .table td { color: #fff; border: 1px solid #fff }
.pdf_box_main { background: #f0f0f0 none repeat scroll 0 0; border: 1px solid #f0f0f0; min-height: 105px; padding: 20px; margin-bottom: 30px }
.pdf_box { position: relative; padding: 0 40px 0 70px; }
.pdf_box .pdf-icon { font-size: 60px; color: #E1261A; position: absolute; top: 0; left: 0; }
.pdf_text .pdf_title { color: #303030; display: block; font-size: 20px; padding: 8px 0 5px; }
.pdf_text span { font-size: 14px; color: #666; }
.pdf_box .download-icon { color: #1bbcae; font-size: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.pdf_section_main .col-sm-6:nth-child(3n+1) { clear: both; }
.inner-page .pdf_box_main p { padding: 0; }
.dwnlod_pdf .dwnlod_txt { color: #fff; font-size: 24px; }
.projectspage .my_pagination { text-align: center; padding: 30px 0 0 0; float: left; width: 100%; }
.projectspage .my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.projectspage .my_pagination .pagination .wp-pagenavi span.current { background: #0b74b9; color: #fff }
.projectspage .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 }
.projectspage .my_pagination .pagination .wp-pagenavi a + span, .my_pagination .wp-pagenavi a + a, .my_pagination .wp-pagenavi span + a { border-left: 0 }
.projectspage .my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.projectspage .my_pagination .pagination li { padding: 0; float: left; font-weight: 400 }
.projectspage .my_pagination .pagination li:before { display: none !important }
.projectspage .my_pagination .pagination li a { border-radius: 0; -webkit-border-radius: 0; color: #000; padding: 0; height: 40px; width: 40px; line-height: 40px; background: #fff; margin: 0; border: none; font-size: 16px }
.projectspage .my_pagination .pagination { margin: 0; padding: 0; vertical-align: top }
.projectspage .my_pagination .pagination li.disabled a { pointer-events: none }
.projectspage .my_pagination .pagination li.selected a { background: #1bbcae; pointer-events: none; color: #fff }
.projectspage .my_pagination .pagination li:first-child a, .inner-page .my_pagination .pagination li:last-child a { line-height: 36px; font-size: 26px }
.projectspage .my_pagination .pagination li+li { margin-left: 3px }
.inner-page .contact_details { text-align: center; float: left; width: 100%; border-bottom: 2px solid rgba(255, 255, 255, 0.1); margin: 0 0 40px 0; padding: 0 0 20px 0; }
.inner-page .contact_details h3 { color: #fff; font-size: 24px; position: relative; margin: 30px 0 50px }
.inner-page .contact_details h3:before { position: absolute; content: ""; bottom: -20px; left: 50%; transform: translateX(-50%); width: 100px; height: 3px; background: #3f50b2; }
.inner-page .contact_details i { font-size: 50px; color: #1bbcae; }
.inner-page .contact_details i.fa-phone { transform: rotate(95deg); }
.inner-page .contact_details p { color: #fff; font-size: 20px; padding: 0 }
.inner-page .contact_details a { color: #fff; font-size: 20px; }
.inner-page .contact_details span { color: #fff; display: block; font-size: 20px; }
.inner-page .contact_details h2 { color: #fff; text-align: center; margin: 0 0 46px 0; }
.inner-page .contact_us { float: left; width: 100%; padding: 20px 0 }
.inner-page .contact_form_map { float: left; width: 100%; padding: 30px 0 }
.inner-page .contact-form { float: left; padding: 0 0 0 0; width: 100%; }
.inner-page .contact-form { padding: 0 0 0 0; width: 100%; float: left; padding: 0 0 50px }
.inner-page .contact-form .form-group { margin-bottom: 35px; }
.inner-page .contact-form textarea.form-control { height: 167px !important; resize: none; padding: 16px 0; }
.inner-page .contact-form .form-control { background-color: transparent; background-image: none; border: 0 !important; border-bottom: 2px solid #bbbbbb !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #fff; display: block; font-size: 18px; height: 59px; line-height: 1.42857; padding: 10px 0; width: 100%; }
.inner-page .contact-form .form-control:focus { border-color: #1bbcae !important; box-shadow: none; outline: 0 none; }
.inner-page .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #9a0000; }
.inner-page .contact-form input::-webkit-input-placeholder, .inner-page .contact-form textarea::-webkit-input-placeholder {
color:#fff;
opacity:1;
}
.inner-page .contact-form input:-moz-placeholder, .inner-page .contact-form textarea:-moz-placeholder {
color:#fff;
opacity:1;
}
.inner-page .contact-form input::-moz-placeholder, .inner-page .contact-form textarea::-moz-placeholder {
color:#fff;
opacity:1;
}
.inner-page .contact-form form input:-ms-input-placeholder, .inner-page .contact-form form textarea:-ms-input-placeholder {
color:#fff;
opacity:1;
}
.inner-page .contact-form .form-group .captcha_box { height: auto; margin: 9px 0 30px; padding: 0 0 0 0px; position: relative; }
.inner-page .contact-form .submit_btn_box { margin: 0; position: relative; }
.inner-page .contact-form .submit-btn { border: 1px solid #fff; display: inline-block; height: 70px; margin: 0 14px; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; background: none }
.inner-page .contact-form .required-field { font-size: 16px; color: #fff; text-align: center; margin-top: 10px; float: none; line-height: 30px; position: absolute; width: 100%; }
.inner-page .contact-form .required-field span { color: #fff; }
.inner-page .map iframe { border: 15px solid #efefef }
.inner-page .select_box { position: relative; }
.inner-page .select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.inner-page .select_box select option { padding: 10px 15px; font-size: 16px; display: block; color: #606060 }
.inner-page .select_arrow i { color: #b8b8b8; font-size: 24px; margin: 0; pointer-events: none; position: absolute; right: 8px; top: 40%; transform: translateY(-50%); z-index: 1; }
.map_section iframe { border: 10px solid #ddd; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery1_box_main .gallery_hvr::before { background: rgba(27, 188, 174, 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: #fff; 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%; }
.gallery1_box_main span { display: block; text-align: center; margin: 10px 0; font-size: 18px; color: #fff; }
.gallery1_box_main .col-md-4 { min-height: 310px; }
.projects_details_page .gallery1_box_main .col-md-4 { min-height: 100%; }
.projectspage .gallery2_section_main .gallery2_box_main { height: 200px; margin: 0 0 30px }
.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: 16px; color: #303030; padding: 10px 15px; background: #efefef; border-left: 5px solid #1bbcae; z-index: 1; }
.sidebar ul li a:before { content: ""; position: absolute; left: -5px; top: 0; background: #1bbcae; z-index: -1; border: 1px solid #1bbcae; border-left: 5px solid #1bbcae; 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: 5px 15px; background: #3f50b2; text-align: center; font-family: 'ArcaMajora2-Heavy'; }
.sidebar+.sidebar { margin-top: 30px }
.sidebar ul li.selected a { color: #fff; background: #1bbcae; }
.testimonial-list { }
.testimonial-list+.testimonial-list { margin-top: 30px; border-top: 1px solid #EEE; padding-top: 30px }
.testimonial-list .testimonial-content { padding: 20px 25px 0 40px; position: relative; }
.testimonial-list .testimonial-content p { margin-bottom: 0; font-size: 16px; font-weight: 400; line-height: 30px; padding: 0 0 20px 0; }
.testimonial-list .testimonial-content p a { font-weight: 400; margin-left: 5px }
.testimonial-list .h5, .testimonial-list h5 { color: #303030; margin: 20px 0 0 0; font-size: 20px }
.testimonial_pagination ul { list-style-type: none; padding: 0; float: left; position: relative; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); }
.testimonial_pagination ul { list-style-type: none; padding: 0; float: left; position: relative; left: 50%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); margin: 15px 0 0 0 }
.testimonial-list .testimonial-content:before { position: absolute; z-index: 0; content: "\f10d"; top: 0; left: 0; font-size: 32px; color: #1bbcae; line-height: initial; opacity: 0.5; font-family: Font Awesome\ 5 Free; font-style: normal; font-weight: 900; }
.testimonial-list .testimonial-content:after { position: absolute; z-index: 0; content: "\f10d"; bottom: 50px; right: 0; font-family: Font Awesome\ 5 Free; font-size: 32px; color: #1bbcae; line-height: initial; opacity: 0.5; transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); font-style: normal; font-weight: 900; }
.testimonial-list .testimonial-content *:last-child { margin-bottom: 0 }
.testimonials-client { color: #1bbcae; font-size: 22px; font-weight: 700; display: block; text-align: right; font-family: 'ArcaMajora2-Heavy'; padding: 30px 0 0 0 }
.testimonials-designation { color: #283891; font-size: 14px; font-weight: 300; display: block; text-align: right; margin-top: 5px }
.testimonials-page .my_pagination { border-top: 1px solid #eee; margin-top: 30px }
.contact-form .error { background: #f00; color: #fff; padding: 3px 10px; font-size: 14px; line-height: normal; }
.contact-form .recaptcha-error-message { background: #f00; color: #fff; padding: 3px 10px; font-size: 14px; line-height: normal; }
.contact-form .wpcf7-response-output { float: left; width: 100%; text-align: center; color: #fff; }
.contact-form .wpcf7 .ajax-loader { width: 24px; height: 24px; }
.projectspage .gallery2_section_main .gallery_name a { font-size: 18px; }
.projectspage .gallery2_section_main .view_btn { height: 50px; width: 180px; line-height: 50px; }
#inner-page .my_pagination { text-align: center; padding: 30px 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: #000; padding: 0; height: 40px; width: 40px; line-height: 40px; background: #fff; 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: #1bbcae; 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 }
.about_us h2 { margin-bottom: 80px; }
.wpcf7 .wpcf7-recaptcha iframe .rc-anchor-light { background: none !important; color: #fff !important; }
.rc-anchor-logo-text { color: #fff !important; }
.rc-anchor-pt a:link, .rc-anchor-pt a:visited { color: #fff !important; }
.projectspage a.complete_project { border: 1px solid #fff; display: inline-block; height: 70px; margin: 30px 0 0 0; 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; width: 270px; line-height: 70px; color: #fff; text-transform: uppercase; font-family: 'ArcaMajora2-Heavy'; }
.btn_cmpt_proj{float:left; width:100%;}

.inner-page .gallery1_box_main h2{margin:0 0 20px;}
