@charset "utf-8";
/*----------intial declartaion of css----------*/

* { 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; }
/* remember to define focus styles! */

:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */

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; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 

.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
/****************************************************************************************************************/
/********************************************* Common CSS *******************************************************/
/****************************************************************************************************************/ 
p { font-size: 18px; color: #333333; line-height: 36px; padding: 0 0 20px 0; font-family: 'Poppins-Regular'; font-weight: 400; }
h1, .h1 { font-size: 40px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
h2, .h2 { font-size: 35px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
h3, .h3 { font-size: 30px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
h4, .h4 { font-size: 26px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
h5, .h5 { font-size: 22px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
h6, .h6 { font-size: 20px; margin: 0 0 20px 0; color: #333333; font-family: 'Poppins Medium'; font-weight: 500; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block; font-family: 'Poppins Medium'; }
body { font-size: 18px; color: #333333; line-height: 36px; font-family: 'Poppins-Regular'; font-weight: 400; }
/****************************************************************************************************************/
.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 }
img { max-width: 100%; height: auto }
::selection { background: #333; color: #FFF }
::-moz-selection {
 background:#333;
 color:#FFF;
}
::-webkit-selection {
 background:#333;
 color:#FFF;
}
.mc { margin-left: auto; margin-right: auto }
.mt0 { margin-top: 0 }
.mt5 { margin-top: 5px }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt25 { margin-top: 25px }
.mt30 { margin-top: 30px }
.mb0 { margin-bottom: 0 }
.mb5 { margin-bottom: 5px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb25 { margin-bottom: 25px }
.mb30 { margin-bottom: 30px }
.ml0 { margin-left: 0 }
.ml5 { margin-left: 5px }
.ml10 { margin-left: 10px }
.ml15 { margin-left: 15px }
.ml20 { margin-left: 20px }
.ml25 { margin-left: 25px }
.ml30 { margin-left: 30px }
.mr0 { margin-right: 0 }
.mr5 { margin-right: 5px }
.mr10 { margin-right: 10px }
.mr15 { margin-right: 15px }
.mr20 { margin-right: 20px }
.mr25 { margin-right: 25px }
.mr30 { margin-right: 30px }
.pt0 { padding-top: 0 }
.pt5 { padding-top: 5px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt25 { padding-top: 25px }
.pt30 { padding-top: 30px }
.pb0 { padding-bottom: 0 }
.pb5 { padding-bottom: 5px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb25 { padding-bottom: 25px }
.pb30 { padding-bottom: 30px }
.pl0 { padding-left: 0 }
.pl5 { padding-left: 5px }
.pl10 { padding-left: 10px }
.pl15 { padding-left: 15px }
.pl20 { padding-left: 20px }
.pl25 { padding-left: 25px }
.pl30 { padding-left: 30px }
.pr0 { padding-right: 0 }
.pr5 { padding-right: 5px }
.pr10 { padding-right: 10px }
.pr15 { padding-right: 15px }
.pr20 { padding-right: 20px }
.pr25 { padding-right: 25px }
.pr30 { padding-right: 30px }
.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap : wrap; }
.inline-flex { display: -webkit-inline-flex; display: -moz-inline-box; display: -ms-inline-flexbox; display: -inline-flex; flex-wrap : wrap; }
.flex-ac { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.flex-jc { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; }
.flex-js { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex-center { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; }
.flex-ac-js { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.flex-as-js { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.list-style-none { list-style-type: none; padding: 0; margin: 0; }
.container { width: 100%; max-width: 100%; padding: 0 15px; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 0 auto 30px auto }
::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
:-moz-placeholder {
 color: inherit;
 opacity: 1;
}
::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
:-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}
::placeholder {
 color: inherit;
 opacity: 1;
}
/****************************************************************************************************************/ 
/************************************* header section styles goes here ******************************************/
/****************************************************************************************************************/ 
.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; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
.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: 19px 0; 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; }
.right-top-head { float: right; padding: 20px 0 0 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; }
.right-top-head .head-call { float: left; margin: 16px 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; }
.right-top-head .head-call li i { vertical-align: middle; width: 50px; height: 50px; display: inline-block; align-items: center; justify-content: center; color: #000; font-size: 20px; background: #fcb816; padding: 15px 15px; }
.right-top-head .head-call li { display: inline-block; margin: 0 0 0 10px }
.right-top-head .head-call span { color: #000; font-size: 18px; padding: 0 0 0 13px; position: relative; 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; display: inline-block; vertical-align: middle; font-family: 'Poppins Medium'; line-height: 54px; }
.right-top-head .head-call span:hover { color: #fcb816; }
.right-top-head .head-call li.btn_get_quote a { width: 200px; height: 50px; line-height: 50px; display: inline-block; color: #000; font-size: 18px; font-family: 'Poppins SemiBold'; text-align: center; text-transform: uppercase; background: #fcb816 }
.right-top-head .head-call li.btn_get_quote a:hover { background: #000; color: #fcb816 }
.head-bottom-main { background: #000 }
.header-navigation { text-align: right; }
.phn_no { float: right; }
.phn_no i { vertical-align: middle; width: 50px; height: 50px; display: inline-block; align-items: center; justify-content: center; color: #000; font-size: 20px; background: #fcb816; padding: 15px 15px; }
.phn_no i.fa-phone { transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); }
.phn_no span { color: #fcb816; vertical-align: middle; display: inline-block; font-size: 18px; padding: 0 0 0 13px; font-family: 'Poppins Medium'; 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; }
.phn_no span:hover { color: #fff }
.banner { margin: 173px 0 0 0; }
/****************************************************************************************************************/
/************************************* header section styles goes ends ******************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* midd section styles goes here ********************************************/
/****************************************************************************************************************/

/********************* Our Services Section *********************/
.hl_services { padding: 70px 0 78px 0 }
.hl_services .h2 { color: #000; line-height: 50px; position: relative }
.hl_services .h2:before { position: absolute; right: 160px; bottom: 22px; width: 40px; height: 3px; background: #fcb816; content: ""; }
.hl_services .h2 span.txt_yellow { display: block; color: #fcb816; }
.center_title p { padding: 24px 0 0 54px; }
.hl_services_box_main { padding: 5px 0 0 0 }
.hl_services_box { position: relative; padding: 32px 10px 55px 40px; 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: 1; }
/*.hl_services_box:before { position: absolute; left: 0; top: 0; background: url(../images/dash_border.png) no-repeat; content: ""; width: 370px; height: 370px; height:100%;width:100%; z-index: -1; }*/
.hl_services_box .h3 { font-family: 'Poppins Medium'; font-size: 22px; position: relative; }
.hl_services_box .h3:before { position: absolute;/* right: 31px;*//* right: 40px;*/ right: 0px; top: 12px; width: 40px; height: 3px; background: #fcb816; content: ""; }
.hl_services_box p { }
.hl_services_box_main a { width: 170px; height: 50px; line-height: 50px; display: table; color: #fcb816; font-size: 18px; font-family: 'Poppins SemiBold'; text-align: center; text-transform: uppercase; background: #000; margin: -27px auto 0; position: relative; z-index: 1; }
.hl_services_box img.with_hover { opacity: 0; position: absolute;/* left: 0; top: 0;*/ left: 30px; top: 30px; }
.service_img_box { position: relative; }
.hl_services_box img { margin: 0 0 30px 0; }
/**************************************** Middle Banner section *****************************************/
.middle_banner { position: relative; z-index: 1; margin: 0 auto; padding: 87px 0 59px; text-align: left; display: block; }
.middle_banner:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: rgba(0,0,0,0.50) }
.middle_banner_main { text-align: left; position: relative; margin: 0 0 0 0 }
.middle_banner_main span.h3 { color: #fcb816; line-height: 40px; margin: 0 0 9px 0; font-size: 40px; position: relative; }
.middle_banner_main .h3:before { position: absolute; right: 244px; bottom: 20px; width: 85px; height: 3px; background: #fcb816; content: ""; }
.middle_banner_main p { color: #fff }
.middle_banner_main a { width: 200px; height: 50px; line-height: 50px; display: inline-block; color: #000; font-size: 18px; font-family: 'Poppins SemiBold'; text-align: center; text-transform: uppercase; background: #fcb816; margin: 13px 0 0 73px }
/**************************************** About us section *****************************************/
.hl_about { padding: 72px 0 50px 0 }
.hl_about_cnt .h2 { color: #000; line-height: 60px; margin: 0 0 16px 0; position: relative; }
.hl_about_cnt .h2:before { position: absolute; right: 49px; bottom: 31px; width: 40px; height: 3px; background: #fcb816; content: ""; }
.hl_about_cnt .h2 span.txt_yellow { display: block; color: #fcb816; }
.hl_about_cnt p { padding: 0 20px 36px 0; }
.hl_about_img img { margin: 0 0 30px 0; }
/*.hl_about_cnt a { width: 170px; height: 50px; line-height: 50px; display: table; color: #fcb816; font-size: 18px; font-family: 'Poppins SemiBold'; text-align: center; text-transform: uppercase; background: #000; position: relative; }*/
/**************************************** Welcome section *****************************************/
.hl_welcome { padding: 67px 0 36px 0; background: #555555; }
.hl_welcome_cnt .h2, .hl_welcome_cnt h2 { color: #fff; line-height: 40px; margin: 0 0 20px 0; position: relative; }
.hl_welcome_cnt .h2:before { position: absolute; right: 55%; bottom: 20px; width: 85px; height: 3px; background: #fcb816; content: ""; }
.hl_welcome .h2 span.txt_yellow { display: block; color: #fcb816; }
.hl_welcome_cnt p { padding: 0 20px 20px 0; color: #fff; }
.hl_welcome_img { position: absolute; left: -357px; top: -164px; }
.hl_welcome_cnt { height: 600px; }
.hl_welcome_cnt ul { list-style-type: none; margin: 0 0 20px; padding: 0 0 0 20px; }
.hl_welcome_cnt ul li { line-height: 36px; padding: 0 0 0 20px; position: relative; color: #fff }
.hl_welcome_cnt ul.two_column { column-count: 2 }
.hl_welcome_cnt ul.three_column { column-count: 3 }
.hl_welcome_cnt ul li:before { position: absolute; top: 12px; left: 0; content: ""; background: #fcb816; width: 8px; height: 8px; }
.hl_welcome_cnt a { color: #fcb816 }
.hl_welcome_cnt ul li strong { color: #fcb816 }
/********************* Testimonials Section *********************/
.hl_testimonials { padding: 70px 0 67px 0 }
.hl_testimonials .h2 { color: #000; line-height: 50px }
.hl_testimonials .h2:before { position: absolute; right: 44px; bottom: 40px; width: 85px; height: 3px; background: #fcb816; content: ""; }
.hl_testimonials .h2 span.txt_yellow { display: block; color: #fcb816; }
.hl_testimonials .center_title p { padding: 17px 0 0 54px; }
.hl_testimonials_slider { }
.hl_testimonials_slider_main_box { 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; border: 1px dashed #000; padding: 51px 30px 25px; text-align: center; background: #f4f4f4; }
.hl_testimonials_slider_main_box .testi_icon { background: #fff; width: 60px; height: 60px; color: #000; display: table; border-radius: 50%; margin: 0 auto; padding: 13px 0; position: relative; }
.hl_testimonials_slider_main_box .testi_icon:before { }
.client_name { display: block; text-align: center; margin: 19px 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; }
.hl_testimonials_slider_main_box p { font-size: 18px; line-height: 36px; padding: 35px 0 0 0; }
.hl_testimonials_slider_main_box .testi_icon:before { position: absolute; content: ""; left: -10px; top: -10px; border: 1px dashed #000; width: 80px; height: 80px; border-radius: 50%; }
.hl_testimonials .owl-nav { position: absolute; top: 50%; left: 50%; width: 1350px; padding: 0 15px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; pointer-events: none; margin: 0 0 0 0; }
.hl_testimonials .owl-nav > div, hl_testimonials.owl-nav > button { pointer-events: auto; background: transparent !important; margin: 0 -80px !important; }
.hl_testimonials .owl-nav .fas { font-size: 30px; color: #999999 }
.hl_testimonials .owl-next { float: right }
.hl_testimonials .owl-prev { float: left; }
.side_border { position: relative; }
.side_border:before { position: absolute; left: -128px; top: 10px; content: ""; width: 60px; height: 3px; background: #000; }
.side_border:after { position: absolute; right: -150px; top: 10px; content: ""; width: 60px; height: 3px; background: #000; }
/********************* Customer Logo Section *********************/
.hl_company_logos { padding: 0px 0 67px 0 }
.hl_company_logos .h2 { color: #000; line-height: 50px; text-align: center; }
/*.hl_company_logos .h2:before { position: absolute; right: 44px; bottom: 40px; width: 85px; height: 3px; background: #fcb816; content: ""; }*/
.hl_company_logos .h2 span.txt_yellow { display: block; color: #fcb816; }
/************************************ Home Form Section ************************************/
.hl_form { background: #f4f4f4; float: left; width: 100%; }
.hl_map_section { float: left; width: 50%; }
.hl_contact_form { float: right; width: 50%; background: #f4f4f4; position: relative; padding: 72px 0 0 17px }
.hl_contact_form:before { position: absolute; right: 0; top: 120px; content: ""; background: url(../images/form-right-img.png) no-repeat; width: 405px; height: 504px; }
.home_cnt_form { padding: 0 0 0; background: #f4f4f4; margin: 0 }
.home_cnt_form .h2 { color: #000; line-height: 50px; position: relative; }
.home_cnt_form .h2:before { position: absolute; left: 200px; bottom: 24px; width: 85px; height: 3px; background: #fcb816; content: ""; }
.home_cnt_form .h2 span.txt_yellow { display: block; color: #fcb816; }
.home_cnt_form .contact-form { padding: 9px 0 0; max-width: 570px; position: relative; z-index: 0 }
.home_cnt_form h3 { color: #fff; font-size: 24px; margin: 0 0 0; background: #dd1b24; text-transform: uppercase; width: 370px; height: 60px; line-height: 63px; text-align: center }
.home_cnt_form .contact-form form { margin: 0 0 0 0; }
.home_cnt_form .contact-form .form-group { margin: 0 0 19px 0; width: 100%; }
.home_cnt_form .contact-form .form-control { background-color: transparent; background-image: none; border: 1px dashed #000 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #444444 !important; display: block; font-size: 18px; height: 50px; line-height: 1.42857; padding: 0 18px; }
.home_cnt_form .contact-form textarea.form-control { height: 100px !important; resize: none; padding: 13px 20px; }
.home_cnt_form .contact-form .form-control:focus { border-color: #fcb816 !important; }
 .home_cnt_form .contact-form input::-webkit-input-placeholder, .home_cnt_form .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:#444444;
 opacity:1;
}
 .home_cnt_form .contact-form input:-moz-placeholder, .home_cnt_form .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#444444;
 opacity:1;
}
 .home_cnt_form .contact-form input::-moz-placeholder, .home_cnt_form .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#444444;
 opacity:1;
}
 .home_cnt_form .contact-form form input:-ms-input-placeholder, .home_cnt_form .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#444444;
 opacity:1;
}
.home_cnt_form .contact-form .captcha_box { height: auto; margin: 8px 0 30px; padding: 0 0 0 0px; position: relative; float: left; width: 48%; }
.home_cnt_form .contact-form .submit-btn { display: inline-block; text-align: center; line-height: 50px; min-width: 200px; position: relative; z-index: 1; color: #000; font-size: 18px; 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; vertical-align: top; padding: 0; border-radius: 0; margin: 0; overflow: hidden; background: #fcb816; text-transform: uppercase; font-family: 'Poppins SemiBold'; }
.home_cnt_form .contact-form .required-field { font-size: 14px; color: #626362; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.contact_us_02 .contact-form .required-field span { color: #fff; }
.home_cnt_form .contact-form .select_box { position: relative; }
.home_cnt_form .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; }
.home_cnt_form .contact-form .select_box select option { padding: 5px 0px; display: block; color: #000 }
.home_cnt_form .contact-form .select_arrow i { color: #333333; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 7px; top: 40%; transform: translateY(-50%); z-index: 1; }
/****************************************************************************************************************/
/************************************* midd section styles goes ends ********************************************/
/****************************************************************************************************************/


/****************************************************************************************************************/
/************************************* Footer section styles goes here ******************************************/
/****************************************************************************************************************/
footer { padding: 30px 0 0;float: left;    width: 100%; }
.footer_main .mobile-accordion-toggle { padding-left: 0; }
.footer_main { margin: 0 0 33px 0; }
.footer_menulist li a.footer_btn { width: 220px; line-height: 60px; background: #f5b5ad; color: #222; text-align: center; text-transform: uppercase; display: inline-block; font-family: 'HKGrotesk-Medium'; font-size: 18px; height: 60px; margin: 29px 0 0 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; }
.footer_menulist li a.footer_btn01 { background: #222; color: #fff }
.footer_main h4.title { color: #000; font-size: 24px; margin: 0 0 24px 0px; font-family: 'Poppins Medium'; position: relative; }
.footer_main h4:before { position: absolute; bottom: 13px;/* left: 150px; width: 40px;*/ left: 160px; width: 30px; height: 3px; background: #fcb816; content: ""; }
.footer_main h4 span.txt_yellow { color: #fcb816; }
.footer_menulist { width: 100%; display: inline-block; vertical-align: middle; margin: 0; padding: 0; }
.footer_menulist li { display: inline-block; vertical-align: top; width: 100%; }
.footer_menulist li a { display: inline-block; vertical-align: top; width: auto; color: #333; font-size: 18px; line-height: 36px; }
.footer_menulist li a:hover { color: #fcb816; }
.footer_menulist li.selected a { color: #fcb816; }
.footer_menulist.social_icons { margin: 10px 0 39px 0; }
.footer_menulist.social_icons li { display: inline-block; width: auto; margin: 0 6px 0 0; }
.footer_menulist.social_icons li a { width: 50px; height: 50px; background: #000; }
.footer_menulist.social_icons li i { color: #fcb816; vertical-align: middle; display: flex; justify-content: center; align-items: center; padding: 16px 0; font-size: 19px; }
.footer_menulist.social_icons li a:hover { background: #fcb816; }
.footer_menulist.social_icons li i:hover { color: #000 }
.footer_menulist.contact_details { margin: -10px 0 0 0; }
.footer_menulist.contact_details li { margin: 0 0 20px }
.footer_menulist.contact_details li i { font-size: 30px; color: #fcb816; vertical-align: middle; }
.footer_menulist.contact_details li i.fa-map-marker-alt { top: -20px; position: relative; }
.footer_menulist.contact_details li span.cnt_icon { margin: 0 0 0 0; display: inline-block; }
.footer_menulist.contact_details li span.cnt_icon .fa-phone { transform: rotate(135deg); font-size: 22px; }
.footer_menulist.contact_details li span.cnt_txt { display: inline-block; vertical-align: middle; margin: 0 0 0 20px }
.footer_menulist.contact_details li span.cnt_txt p { padding: 0; }
.footer_menulist.contact_details li span.cnt_txt.cnt_email a { font-size: 15px; vertical-align: middle; display: inline-block; }
.footer_menulist.contact_details li span a { word-break: break-all; }
.footer_logo { margin: 0 0 0 0 }
.footer_cpyright_sec { border-top: 1px dashed #000; padding: 20px 0 10px; text-align: center; position: relative; margin: 40px 0 0 0 }
.footer_cpyright_sec:before { position: absolute; left: 0; background: url(../images/footer_banner.png) no-repeat; background-size: cover; height: 595px; width: 100%; content: ""; }
.fcpyrighttxt { padding-left: 9px; }
.fcpyrighttxt a { display: inline-block; vertical-align: middle; width: auto; padding-left: 21px; margin-left: 21px; position: relative; color: #fff; letter-spacing: 0.02em; }
.footer_menulist li a.footer_logo { text-align: center; margin: 43px 0 0 37px; display: table }
#toTop { background: #fcb816; bottom: 80px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0; }
.top-btn .fa-sort-up { color: #000; font-size: 28px !important; margin: 3px 0 0; }
.top-btn > div { color: #000; font-size: 15px; margin: -16px 0 0; text-transform: uppercase; }
.footer_main .col-lg-2.col-md-2, .footer_main .col-lg-3.col-md-3 { -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%; }
/****************************************************************************************************************/
/************************************* Footer section styles ends here ******************************************/
/****************************************************************************************************************/



/******************************************************************************************************************************/
/************************************************* Inner Banner style *********************************************************/
/******************************************************************************************************************************/
/*.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-caption-box-main:before { background: rgba(252,184,22,0.5); bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.inner-caption-box-main { position: relative; padding: 10px 20px; display: table; margin: 0 auto; }
.inner-banner { position: relative; margin: 173px 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 400px; }
.inner-banner-title { 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; display: flex;    justify-content: center;    align-items: center; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; margin: 0 auto 0; position: relative; text-align: center; font-size: 40px; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 0 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: #d2a479 }
.inner_breadcrumb .breadcrumb { background: none; text-align: center; margin: 0; padding: 10px 0; display: -webkit-inline-box; }
.inner-banner .breadcrumb li a { font-size: 18px; color: #fff; }
.inner-banner .breadcrumb > li + li::before { color: #fff; content: "/ "; padding: 0 2px; }
.inner-banner .breadcrumb li.active { color: #fff; font-size: 18px; }
/****************************************************************************************************************************/
/************************************************ inner page section style **************************************************/
/****************************************************************************************************************************/
#inner-page { padding: 50px 0; }
.inner-page { }
.inner-page h1 { font-size: 30px; margin: 0 0 10px 0; line-height: 40px; }
.inner-page h2 { font-size: 26px; margin: 0 0 10px 0; line-height: 35px; }
.inner-page h3 { font-size: 24px; margin: 0 0 10px 0; line-height: 35px; }
.inner-page h4 { font-size: 22px; margin: 0 0 10px 0; line-height: 30px; }
.inner-page h5 { font-size: 20px; margin: 0 0 10px 0; line-height: 30px; }
.inner-page ol { list-style-type: decimal; margin: 0 0 10px; padding: 0 0 0 20px; }
.inner-page ol li { line-height: 26px; padding: 0 0 15px 20px; position: relative; }
.inner-page ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px; }
.inner-page ul li { line-height: 30px; padding: 0 0 15px 20px; position: relative; }
.inner-page ul li:before { position: absolute; top: 10px; left: 0; content: ""; background: #333; width: 8px; height: 8px; }
.inner-page p { padding: 0 0 25px 0; line-height: 32px; font-size: 16px; }
.inner-page a { color: #fcb816; }
.inner-page a:hover { color: #000 }
.img-block { text-align: center; }
.inner_service span { font-size: 35px; }
.inner-page .alignleft { float: left; margin: 0 25px 5px 0; }
.inner-page .alignright { float: right; margin: 0 0px 10px 25px; }
.inner-page .alignnone { margin: 20px 0; float: none; }
.inner-page .txt_link { color: #000; font-weight: bold; }
.inner-page ul.two_column { column-count: 2 }
.inner-page ul.three_column { column-count: 3 }
.inner-page span.highlight { display: block; margin: 0 0; color: #3374c1; font-size: 24px; font-family: 'Play-Bold'; }
/****************************************************************************************************************************/
/************************************************ Contact page style **************************************************/
/****************************************************************************************************************************/
.contactpage_deailmain:after { content: ""; display: table; clear: both; }
.contactpage_deailmain { clear: both; padding: 0 0 50px 0; }
.item-contact { height: 250px; padding: 20px 20px; text-align: center; position: relative; background-size: cover; background-position: center center; }
.item-contact_box { position: absolute; top: 50%; left: 20px; right: 20px; margin: 0 auto; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.item-contact:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0 }
.item-contact i { position: absolute; right: 0; top: 0; width: 80px; height: 80px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 0 0 0 100%; background: #fcb816; color: #fff; font-size: 28px; text-align: center; line-height: 65px; box-shadow: 3px -3px 13px rgba(221, 27, 36, 0.4) inset; padding: 0 0 0 15px; }
.item-contact i.fa-facebook-f { position: relative; background: none; box-shadow: none; width: auto; height: auto; padding: 0 0 0 0; line-height: normal; font-size: 22px; }
.item-contact i.fa-twitter { position: relative; background: none; box-shadow: none; width: auto; height: auto; padding: 0 0 0 0; line-height: normal; font-size: 22px; }
.item-contact i.fa-linkedin-in { position: relative; background: none; box-shadow: none; width: auto; height: auto; padding: 0 0 0 0; line-height: normal; font-size: 22px; }
.item-contact_box ul li:before { display: none; }
.item-contact_box ul { margin: 0; padding: 0 }
.item-contact_box ul li { display: inline-block; margin: 0 5px; padding: 0 }
.item-contact_box ul li i { color: #fff; 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; }
.item-contact_box ul li i:hover { color: #fcb816 }
.item-contact b:before { content: ""; background: rgba(255, 255, 255, 0.4); position: absolute; left: -20px; right: -20px; bottom: -10px; height: 1px; }
.item-contact b { font-size: 22px; display: inline-block; margin-bottom: 30px; color: #fff; position: relative; z-index: 1; padding-bottom: 10px; font-family: 'Poppins Medium'; }
.item-contact p, .item-contact a { text-align: center; font-size: 15px; color: #fff; position: relative; z-index: 1; margin-bottom: 0; line-height: 26px; word-break: break-all; }
.item-contact a:hover { color: #fcb816 }
#inner-page.contact_us_02 { padding: 50px 0; }
.contact_us_02 .contact-form h2 { color: #303030; text-align: left; position: relative; margin: 0 0 10px 0 }
.contact_us_02 .contact-form h2:before { display: none; }
.contact_us_02 .contact-form .form-group { margin-bottom: 25px; }
.contact_us_02 .contact-form textarea.form-control { height: 140px !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: 18px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.contact_us_02 .contact-form .form-control:focus { border-color: #000 !important; box-shadow: 0 0 5px #000; }
.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 { /* WebKit, Blink, Edge */
 color:#303030;
 opacity:1;
}
 .contact_us_02 .contact-form input:-moz-placeholder, .contact_us_02 .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#303030;
 opacity:1;
}
 .contact_us_02 .contact-form input::-moz-placeholder, .contact_us_02 .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#303030;
 opacity:1;
}
 .contact_us_02 .contact-form form input:-ms-input-placeholder, .contact_us_02 .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
 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 { text-align: center; margin: 0 auto; display: table; }
.contact_us_02 .contact-form .submit-btn { display: inline-block; text-align: center; line-height: 50px; min-width: 200px; position: relative; z-index: 1; color: #000; font-family: 'Poppins Medium'; font-size: 18px; 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; vertical-align: top; padding: 0; border-radius: 0; margin: 0; overflow: hidden; background: #fcb816; text-transform: uppercase; }
.contact_us_02 .contact-form .submit-btn:hover { background: #000; color: #fcb816 }
.contact_map iframe { border: 2px solid #231f20; height: 510px; }
.contact_us_02 .contact-form .select_box { position: relative; }
.contact_us_02 .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_us_02 .contact-form .select_box select option { padding: 10px 0px; font-size: 14px; display: block; color: #000 }
.contact_us_02 .contact-form .select_arrow i { color: #333333; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 1; }
/****************************************************************************************************************************/
/************************************************ FAQ page style **************************************************/
/****************************************************************************************************************************/
.xga-accrodion { margin: 0 0 20px; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-heading a:after { position: absolute; left: 20px; top: 15px; font-family: Font Awesome; font-style: normal; font-weight: 900; content: "\f107"; -webkit-transition: .3s ease-in; -o-transition: .3s ease-in; transition: .3s ease-in; display: inline-block; width: 25px; height: 25px; background-color: #222; color: #fff; line-height: 26px; text-align: center; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-heading a.open:after { content: "\f106"; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-heading a { background-color: #fcb816; padding: 15px 40px; text-decoration: none; display: block; width: 100%; color: #222; font-size: 18px; line-height: 26px; -webkit-transition: .3s ease-in; -o-transition: .3s ease-in; transition: .3s ease-in; font-weight: 600; position: relative; -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.1); padding-left: 60px; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-heading a.open { margin-bottom: 0px; color: #222; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-body { max-height: 0; overflow: hidden; -webkit-transition: max-height .3s ease-in; -o-transition: max-height .3s ease-in; transition: max-height .3s ease-in; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-body .xga-acc-content { color: rgba(40, 40, 40, 0.8); padding: 15px 30px; border-top: 0; display: block; width: 100%; padding-top: 25px; font-size: 16px; padding-left: 60px; }
.xga-accordion-wrapper-2 .xga-accrodion .xga-accordion-body.show { max-height: -webkit-fit-content; max-height: -moz-fit-content; max-height: fit-content; -webkit-transition: max-height .3s ease-in; -o-transition: max-height .3s ease-in; transition: max-height .3s ease-in; }
.xga-accordion-wrapper-2 { position: relative; z-index: 0; }
.xga-accordion-wrapper-2:after { position: absolute; left: 30px; top: 0; height: 95%; width: 100%; border-left: 2px dashed #000; content: ''; z-index: -1; }
/****************************************************************************************************************************/
/************************************************ Testimonials page style **************************************************/
/****************************************************************************************************************************/
.testimonialpage_main .testimonial_text p { font-size: 18px; line-height: 36px; }
.testimonialpage_main .testimonial_name { padding: 0; position: relative; font-size: 20px; color: #333; font-weight: 700; }
/*.testimonialpage_main .testimonial_name:before { content: "-"; font-size: 20px; color: #404040; font-weight: 600; display: inline-block; vertical-align: middle; margin-right: 7px; margin-top: -5px;}*/
.testimonialpage_main i { color: #f2b627; font-size: 40px; left: 0; position: absolute; top: 0; }
.testimonialpage_main::before { background: #f0f0f0 none repeat scroll 0 0; bottom: 25px; content: ""; left: 120px; position: absolute; top: 0; display: none; width: 1px; }
.testimonialpage_main { padding: 30px 30px 30px 100px; position: relative; }
.testimonialpage_main + .testimonialpage_main { margin-top: 30px; }
.testimonialpage_main:nth-child(odd) { background: #f9f9f9; }
.testimonialpage_main .testimonial_quote { width: 57px; height: 44px; position: absolute; left: 30px; top: 22px; }
.testimonialpage_main .testimonial_quote:after { }
.testimonialpage_main .testimonial_quote:before { content: ""; background: url(../images/sprite.png) scroll -202px -33px; width: 57px; height: 44px; margin: 0 auto; position: absolute; left: 0; right: 0; z-index: 10; top: 50%; transform: translateY(-50%) scale(0.7); -moz-transform: translateY(-50%) scale(0.7); -ms-transform: translateY(-50%) scale(0.7); -o-transform: translateY(-50%) scale(0.7); -webkit-transform: translateY(-50%) scale(0.7); }
.testimonial_text .read { width: auto; padding: 0 20px; height: 50px; line-height: 50px; display: table; color: #fcb816; font-size: 18px; font-family: 'Poppins SemiBold'; text-align: center; text-transform: uppercase; background: #000; margin: 20px 0 0 0px; position: relative; z-index: 1; }
.testimonial_text .read:hover { background: #fcb816; color: #000; }
/****************************************************************************************************************************/
/************************************************ Services page style **************************************************/
/****************************************************************************************************************************/
.hl_services_box_main.services_page a { margin: -27px auto 0 }
.hl_services_box_main.services_page .hl_services_box { padding: 30px 30px 30px; overflow: hidden; position: relative; margin: 20px 0 0; background: #fff; border: 2px dashed #000; }
/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
div .wpcf7-form label.error { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px; line-height: 25px; background: #f00; position: absolute; color: #fff; font-weight: normal; }
div .wpcf7-form label.error { top: 100%; left: 0 }
div .wpcf7-form label.error:before { background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }
.wpcf7 .ajax-loader { position: absolute; right: 110px; top: 15px; z-index: 9; }
.hl_form .wpcf7 .ajax-loader { right: 65%; }
.wpcf7-form-control-wrap { position: relative; display: block; }
div.wpcf7-response-output { font-size: 14px; margin: 0 0 0 !important; padding: 0.2em 1em; float: left; width: 100%; background: #fff; text-align: center; position: relative; }
/****************************************************************************************************************************/
/************************************************ Location style **************************************************/
/****************************************************************************************************************************/
.inner-page .ser-locat a { margin: 0 0 30px; font-family: 'Poppins SemiBold'; font-size: 16px; display: inline-block; color: #000; /*text-transform: uppercase;*/ width: 100%; height: 50px; line-height: 50px; background: #fcb816; text-align: center; border: 1px solid #ddd; }
.inner-page .ser-locat a:hover { background: #000; color: #fff; }
.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: 18px; color: #000; padding: 10px 15px; background: #efefef; border-left: 5px solid #8ed506; z-index: 1; font-family: 'Clear Sans Bold'; }
.sidebar ul li a:before { content: ""; position: absolute; left: -5px; top: 0; background: #8ed506; z-index: -1; border: 1px solid #8ed506; border-left: 5px solid #8ed506; right: 0; height: 100%; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .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: 25px; margin-bottom: 10px; padding: 10px; background: #07b6e6; text-align: center; font-family: 'Clear Sans Bold'; }
.sidebar +.sidebar { margin-top: 30px }
.sidebar ul li.selected a { color: #fff; background: #8ed506 }
.sidebar ul li.active a { color: #fff; background: #8ed506 }
.sidebar ul li a:hover { color: #fff; background: #8ed506 }
.location_page h3 { margin: 0 0 30px; }
.logo_img img { width: 325px !important; margin: 0 auto; }
.hl_company_logos .h2 { position: relative; margin: 0 0 60px; }
.hl_company_logos .h2:after { position: absolute; left: 50%; bottom: -10px; width: 85px; height: 3px; background: #fcb816; content: ""; transform: translate(-50%, -50%); }
.logo_img img { height: 200px; width: auto !important; }
.hl_company_logos_slider.owl-carousel { width: 500px; margin: 0 auto; }
.inner-page.gallery_page h2 { text-align: center; font-size: 30px; margin: 0 0 30px; }
.gallery-bx-cover { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; }
.gallery-bx-img { position: relative; margin: 0 0 15px; }
.gallery-bx a img { position: relative; width: 100%; }
.gallery-bx a p { width: 100%; text-align: center; color: #000; padding: 15px 30px; font-weight: 400; font-size: 18px; line-height: 30px; }
/*.gallery-bx .gallery-bx-img:after {position: absolute; content: ""; height: 100%; width: 100%; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.50); }*/
.gallery-bx { width: 20%; padding: 0 10px; position: relative; margin: 0 0 5px; }
.gallery-bx a span { position: absolute; width: 4px; height: 70px; background-color: #000; opacity: 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; top: 100%; left: 0; right: 0; margin: auto; z-index: 22; }
.gallery-bx a span:after { position: absolute; content: ""; width: 70px; height: 4px; background-color: #000; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%; }
.gallery-section { text-align: center; padding-bottom: 0; }
.gallery-section .btn { min-width: 240px; }
.gallery-section .title_1 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
#inner-page.services_details_page { padding: 50px 0 0 0; }
.gallery_list_page .hl_services_box:hover img.without_hover { opacity: 1; }
.gallery_list_page  .hl_services_box:hover { background: tranparent !important}










.about_new_row {margin-bottom: 70px;align-items: center;}
.about_new_row .hl_about_cnt p a {
    color: #fcb816;
}
.about_new_row .hl_about_cnt p a:hover {
    color: #000;
}
.about_new_row .hl_about_cnt p:last-child {
    padding-bottom: 0px;
}
.about_new_row .hl_about_cnt p a:hover {
    color: #000;
    background: transparent;
}
.about_new_row .hl_about_cnt ul li,.about_middle_newcnt ul.three_column li {
    list-style: disc;
    margin-bottom: 10px;
}
.about_new_row .hl_about_cnt ul,.about_middle_newcnt ul.three_column {
    padding-left: 15px;
}
.about_new_row .hl_about_cnt ul.three_column li,.about_middle_newcnt ul.three_column li {
    width: 33.33%;
    color: #fcb816;
    margin-bottom: 0px;
    list-style: disc;
}
.about_new_row .hl_about_cnt ul.three_column,.about_middle_newcnt ul.three_column {
    display: flex;
    flex-wrap: wrap;
}
.about_new_row .hl_about_cnt ul.three_column li a,.about_middle_newcnt ul.three_column li a {
    color: #fcb816;
    font-weight: 500;
}
.about_new_row_m h2, .about_new_row_m .h2 {
    color: #fff;
}
.about_new_row_m {
    background-color: #000;
    padding: 50px 30px;
    text-align: center;
}
.about_new_row_m p {
    color: #fff;
}
.about_new_row_m p:last-child {
    padding-bottom: 0px;
}
.about_new_row_m p a {
    color: #fcb816;
}
.about_new_row  p {
    padding-bottom: 15px;
}
.about_new_row h2 {
    line-height: 52px;
}
.about_new_row .hl_about_img,.about_new_row .hl_about_img img {height: 100%;object-fit: cover;width: 100%;}
.about_new_row .hl_about_cnt ul.three_column li a:hover {
    background: transparent;
}
#hl_about\ cta_section .hl_about {padding-top: 0px;}
.about_new_row:last-child{margin-bottom: 0px;}



.demo_banner_section {margin: 200px 0 0 0;}
/*.demo_banner_section .banner_box,.home .banner_box img{display: block;width: 100%;}*/
.demo_banner_section .banner_box a{display: block;width: 100%;position: relative;}
.demo_banner_section .banner_box::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.3;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: 1;}
.demo_banner_section .banner_box:hover::before {opacity: 0.7;z-index: 1; 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; }



.demo_banner_section .banner_box {position: relative;}
.demo_caption {position: absolute;bottom: 30px;left: 0;z-index: 1;padding: 0px 50px;width: 100%;}


.demo_caption span {display: block;width: 100%;color: #fff;font-weight: 800;font-size: 34px;margin: 15px 0px;margin-bottom: 30px;}
.demo_banner_section .banner_box .banner_btn {width: unset;height: 50px;line-height: 41px;display: inline-block;color: #000;font-size: 18px;font-family: 'Poppins SemiBold';text-align: center;text-transform: uppercase;display: inline-block;background-color: #fcb816;padding: 5px 20px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: end;text-align: right;}




section.blog-inner span.h2 {color: #000;}
section.blog-inner span.h2 {color: #000;margin: 0 auto;margin-bottom: 20px;}
.blog-inner .blog-box, .blog-inner .blog-box figure, .blog-inner .blog-box figure img {display: block;width: 100%;}
.blog-inner .blog-box figure {position: relative;}
.blog-inner .blog-box figure span.blog-date {position: absolute;left: 0;bottom: 0;background-color: #fcb816;font-size: 15px;font-weight: 700;color: #000;line-height: 25px;padding: 5px 15px;display: inline-block;}
.blog-inner .blog-box figcaption .blog-title a {display: inline-block;font-size: 22px;font-weight: 700;color: #000;}
.blog-inner .blog-box figcaption p {font-size: 16px;line-height: 28px;margin: 5px 0px;padding-bottom: 10px;}
.blog-inner .blog-box figcaption a.btn {background-color: #fcb816;color: #000;font-weight: 700;text-transform: uppercase;font-size: 16px;border: 2px solid #fcb816;padding: 5px 15px;}
.blog-inner {padding-bottom: 70px;}
.services_details .single_blog_right_img {float: right;max-width: 35%;width: 35%;margin-bottom: 20px;margin-left: 30px;}

.blog-inner.blog_listing_page .blog-box {margin-bottom: 40px;}
.blog-inner.blog_listing_page {padding-bottom: 20px;padding-top: 50px;}





.contactpageform-head-call ul,.contactform-head-call ul {margin: 0px;padding: 0px;}
.contactpageform-head-call ul li,.contactform-head-call ul li {padding: 0;margin-bottom: 10px;}
.contactpageform-head-call ul li:last-child,.contactform-head-call ul li:last-child {margin-bottom: 0px;}
.contactpageform-head-call ul li::before,.contactform-head-call ul li::before {display: none;}
.contactpageform-head-call ul li a,.contactform-head-call ul li a {display: flex;align-items: center;color: #000;}
.contactpageform-head-call ul li a:hover, .contactform-head-call ul li a:hover {color: #fcb816;}
.contactpageform-head-call ul li a i,.contactform-head-call ul li a i {background-color: #fcb816;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;color: #000;margin-right: 15px;}
.contactpageform-head-call ul li a i.fas.fa-phone, .contactform-head-call ul li a i.fas.fa-phone {transform: rotate(90deg);}
.ti-header.source-Google {
position: fixed;
bottom: 52px;
left: 20px;
background: #fff;
box-shadow: 1px 1px 7px 0px rgb(0 0 0 / 15%), 0px 0px 2px 0px rgb(0 0 0 / 5%) !important;
width: 155px;
padding: 15px !important;
border-radius: 6px !important;
z-index: 9999;
}











/*16/7/2024*/


.about_new_row .hl_about_cnt ul li a, .about_middle_newcnt ul.three_column li a {color: #000000;font-weight: 600;}
.middle_banner_main a {margin: 13px 0 0 auto;display: flex;justify-content: center;}

.hl_testimonials .owl-nav {width: calc(100% - 50px);z-index: 9099999999;transform: translate(-50%,50%);top: unset;bottom: -25px;}
.hl_testimonials .owl-nav .owl-prev,.hl_testimonials .owl-nav .owl-next {margin: 0px !important;}
.hl_testimonials .owl-nav  span {background-color: #fcb816;width: 50px;height: 50px;border-radius: 50%;display: flex;justify-content: center;align-items: center;}
.hl_testimonials .owl-nav span::before {font-size: 18px;color: #000;}
.abt_top_column {display: flex;align-items: center;}
.contactpage_deailmain .item-contact_box.item-address_box p {padding-bottom: 10px;}
.inner-page.services_details img.alignright {height: 500px;width: 35%;object-fit: cover;}

iframe {display: block;padding: 0px;}
.hl_map_section p {padding: 0px;}
.contact_map iframe {height: 350px;display: block;}
.contact_form_map .contact_map p {padding: 0px;}
.contact_form_map .row {align-items: center;}




.demo_banner_section .banner_box {
    display: block;
    width: 100%;
}

.demo_banner_section .banner_box video {
    width: 100%;
    height: calc(100vh - 200px);
    object-fit: cover;
}

.demo_banner_section::before {
    display: none;
}

.demo_banner_section .banner_box::before {
    display: none;
}

.demo_banner_section {
    margin: 173px 0 0 0;
}
.page-template-demo-front-page section#inner-page {
    overflow: hidden;
}



.inner-page.faq_page {
    overflow: hidden;
}

.demo_banner_section  .video_banner_caption {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,-50%);
    text-align: center;
    max-width: 1300px;
    width: 1300px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 42px;
    padding: 20px 30px;
}

.demo_banner_section .video_banner_caption::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: -1;
}
.video_banner_title {
    font-size: 23px;
    line-height: 35px;
}


.video_banner_btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

.demo_banner_section .banner_box .video_banner_btn a {
    height: 50px;
    line-height: 50px;
    display: inline-block !important;
    color: #000;
    font-size: 18px;
    font-family: 'Poppins SemiBold';
    text-align: center;
    text-transform: uppercase;
    background: #fcb816;
    margin: 0px 5px;
    width: unset;
    padding: 0px 25px;
}

.review-sec{padding-bottom: 30px;}