@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 }
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, input, ins, kbd, label, legend, li, object, ol, option, p, pre, q, s, samp, select, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var { 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:after, q:before { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
nav ol, nav ul { list-style: none; list-style-image: none }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: none; cursor: pointer }
:focus { outline: 0 }
ol, ul { list-style: none }
table { border-collapse: separate; border-spacing: 0 }
caption, td, th { text-align: left; font-weight: 400 }
a { text-decoration: none }
blockquote:after, blockquote:before, q:after, q:before { 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: 0; cursor: pointer; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .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:after, .cf:before { content: ""; display: table }
.cf:after { clear: both }
p { font-family: Lato-Regular; font-size: 18px; color: #555; line-height: 30px; font-weight: 400; padding: 0 0 20px 0 }
.h1, h1 { font-size: 30px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
.h2, h2 { font-size: 30px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
.h3, h3 { font-size: 24px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
.h4, h4 { font-size: 20px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
.h5, h5 { font-size: 22px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
.h6, h6 { font-size: 18px; margin: 0 0 20px 0; font-family: Exo-Regular; font-weight: 400; color: #000 }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: Lato-Regular; font-size: 16px; color: #555; line-height: 30px; 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: #ac0216; color: #fff }
::-moz-selection {
background:#ac0216;
color:#fff
}
::-webkit-selection {
background:#ac0216;
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: 1200px; 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
}
.site-main { overflow: hidden; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s }
.site-main>header { position: fixed; top: 0; left: 0; right: 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; z-index: 999; background: #fff }
.head-top-main { min-height: 50px; max-height: 100px; 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-bottom-main { background: #444 }
.head-top { padding: 0 }
.left-top-head { float: left; padding: 8px 0 0 }
.right-top-head { float: right; padding: 11px 0 0 }
.left-top-head .head-call li { display: inline-block; margin: 0 19px 0 0 }
.left-top-head .head-call li.head_email span { padding: 0 0 0 19px }
.left-top-head .head-call i { color: #ac0216; font-size: 25px; vertical-align: middle }
.left-top-head .head-call i.fa-phone { transform: rotate(135deg); font-size: 22px }
.left-top-head .head-call span { color: #333; font-size: 18px; padding: 0 0 0 8px; position: relative; top: 0; 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; display: inline-block; vertical-align: top }
.right-top-head .header_social_icons ul li { display: inline-block; margin: 0 0 0 25px }
.right-top-head .header_social_icons ul li i { font-size: 25px; color: #333; 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 }
.btn_client_login { float: right; margin: 0 0 0 40px }
.btn_client_login a { color: #fff; text-align: center; font-size: 15px; font-family: Lato-Bold; width: 230px; height: 50px; display: inline-block; background: #ac0216; line-height: 50px; text-transform: uppercase; letter-spacing: .05em }
.header .logo img { 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 }
.logo { padding: 37px 0 36px; float: left; position: relative; display: block; margin: 0; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s }
.header_right { float: right; padding: 35px 0 0 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.header-navigation { float: left }
.header-call { float: left; margin: 0 0 0 156px }
.header-call i { display: block; color: #ac0216 }
.header-call li { display: inline-block }
.header-call span { background: #118eeb; color: #fff; display: inline-block; text-align: center; width: 200px; height: 50px; line-height: 50px; border-radius: 15px; font-size: 18px; font-family: 'Roboto Bold'; 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 }
.banner { padding: 170px 0 0 }
#slider1 { position: relative }
#slider1 li:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: rgba(0,0,0,.15); width: 100%; height: 100%; z-index: 1 }
.home_cnt_form { padding: 0 0 0 }
.home_cnt_form .middle_banner_img { padding: 0; position: relative }
.home_cnt_form .contact-form { max-width: 870px; margin: -122px auto 0; background: url(../images/home_form_bg.jpg) no-repeat; padding: 73px 0 70px 0 }
.home_cnt_form .contact-form form { padding: 0 150px }
.home_cnt_form h2 { position: relative; margin: 0 0 10px 0; font-size: 30px }
.home_cnt_form .contact-form h2:before { display: none }
.home_cnt_form .contact-form .form-group { margin-bottom: 10px }
.home_cnt_form .contact-form textarea.form-control { height: 58px!important; resize: none; padding: 0; margin: 24px 0 0 }
.home_cnt_form .contact-form .form-control { background-color: none; background: 0 0; background-image: none; border-bottom: 1px solid #555!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #555; display: block; font-size: 16px; height: 52px; line-height: 1.42857; padding: 19px 0 0; width: 100% }
.home_cnt_form .contact-form .form-control:focus { border-color: #ac0216!important }
.home_cnt_form .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #fff }
.home_cnt_form .contact-form input::-webkit-input-placeholder, .home_cnt_form .contact-form textarea::-webkit-input-placeholder {
color:#555;
opacity:1
}
.home_cnt_form .contact-form input:-moz-placeholder, .home_cnt_form .contact-form textarea:-moz-placeholder {
color:#555;
opacity:1
}
.home_cnt_form .contact-form input::-moz-placeholder, .home_cnt_form .contact-form textarea::-moz-placeholder {
color:#555;
opacity:1
}
.home_cnt_form .contact-form form input:-ms-input-placeholder, .home_cnt_form .contact-form form textarea:-ms-input-placeholder {
color:#555;
opacity:1
}
.home_cnt_form .contact-form .submit_btn_box { position: relative; text-align: center; display: table; margin: 29px auto 0 }
.home_cnt_form .contact-form .submit-btn { width: 200px; min-height: 50px; display: block; font-size: 18px; color: #fff; line-height: 47px; text-align: center; text-shadow: none; border: none; 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; background: #ac0216; border-radius: 0; font-family: Lato-Bold; text-transform: uppercase }
.home_cnt_form .contact-form .submit-btn:focus { background: #000; 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; color: #555 }
.home_cnt_form .contact-form .select_box select option { padding: 10px 15px; font-size: 14px; display: block; color: #555 }
.home_cnt_form .contact-form .select_arrow i { color: #555; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 10px; top: 60%; transform: translateY(-50%); z-index: 1 }
.services { padding: 75px 0 85px 0 }
.services h2 { margin: 0 0 50px 0 }
.service_box figure { margin: 0 0 44px 0; position: relative }
.service_box figure>a { display: block; position: relative; overflow: hidden }
.service_box figcaption { position: absolute; left: 0; top: 100%; right: 0; margin: 16px 0 0 0; text-align: center; transition: all .5s ease }
.service_box figure>a:before { content: ""; display: block; position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; background: rgba(172,2,22,.75); transform: translateY(-100%); margin-top: -10px; transition: all .5s ease }
.service_box { position: relative; margin: 0 0 58px 0; padding: 72px 0 0 100px; overflow: hidden }
.service_box:before { content: ""; position: absolute; left: 4px; top: 1px; background: url(../images/dot_img_pattern.png) no-repeat; width: 273px; height: 273px; z-index: -1 }
.service_box h3 a { color: #333; font-family: Exo-Regular; font-size: 24px }
.service_box h3 { margin: 0 }
.view_all { margin: 0 auto }
.view_all a { color: #000; font-size: 18px; font-family: Lato-Bold; position: relative; display: inline-block }
.view_all a:before { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: 0; width: 170px; height: 3px; background: #ac0216 }
.why_choose_us { position: relative; z-index: 0; margin: 0 auto; padding: 73px 0 75px; text-align: center }
.why_choose_us:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); z-index: -1 }
.why_choose_us h2 { margin: 0 0 48px; color: #fff; font-size: 30px }
.why_choose_us p { color: #fff }
.why_choose_us p.w640 { max-width: 770px; margin: 0 auto; padding: 0 0 51px }
.why_choose_us_box { text-align: center; float: left; width: 20% }
.why_choose_us_box .icon_box { position: relative; width: 170px; height: 170px; margin: 0 auto 30px; background: #ac0216; border-radius: 50%; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease }
.why_choose_us_box .icon_box:before { position: absolute; left: 0; top: 0; border-radius: 50%; border: 3px solid #fff; content: ""; width: 170px; height: 170px }
.why_choose_us_box p { padding: 0 }
.icon_desc h3 { font-size: 18px; color: #555; margin: 0 0 29px; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease }
.why_choose_us_box .icon_box span.icon_01:before { position: absolute; left: 50%; top: 50%; background: url(../images/sprite.png) no-repeat; width: 62px; height: 67px; background-position: -22px -82px; content: ""; transform: translate(-50%, -50%) }
.why_choose_us_box .icon_box span.icon_02:before { position: absolute; left: 50%; top: 50%; background: url(../images/sprite.png) no-repeat; width: 72px; height: 56px; background-position: -96px -86px; content: ""; transform: translate(-50%, -50%) }
.why_choose_us_box .icon_box span.icon_03:before { position: absolute; left: 50%; top: 50%; background: url(../images/sprite.png) no-repeat; width: 69px; height: 69px; background-position: -180px -81px; content: ""; transform: translate(-50%, -50%) }
.why_choose_us_box .icon_box span.icon_04:before { position: absolute; left: 50%; top: 50%; background: url(../images/sprite.png) no-repeat; width: 76px; height: 76px; background-position: -257px -77px; content: ""; transform: translate(-50%, -50%) }
.why_choose_us_box .icon_box span.icon_05:before { position: absolute; left: 50%; top: 50%; background: url(../images/sprite.png) no-repeat; width: 76px; height: 71px; background-position: -345px -82px; content: ""; transform: translate(-50%, -50%) }
.hl_about { padding: 75px 0 0 0 }
.hl_about p.w770 { max-width: 770px; margin: 0 auto }
.center_txt h2 { margin: 0 0 47px }
.center_txt p.w770 { max-width: 770px; margin: 0 auto }
.about_content_main h1 { color: #ac0216; font-size: 30px; line-height: 45px; margin: 0 0 18px 0 }
.about_content_main p { padding: 0 0 30px }
.about_content_main h2 { color: #ac0216; font-size: 30px; margin: 0 0 40px 0; letter-spacing: .02em }
.about_content_main a { position: relative; color: #000; display: inline-block; font-family: Lato-Bold; font-size: 18px;margin: 0 0 0 0 }
/*.about_content_main a:before { position: absolute; content: ""; left: 0; bottom: -15px; width: 110px; height: 3px; background: #ac0216 }*/
.hl_about .left_img { float: right; max-width: initial; margin: 28px -18px 0 0 }
.hl_about .right_img { float: left; max-width: initial; margin: 158px 0 0 -14px }
.about_content_main { padding: 21px 0 0 33px }
.about_content_main { height: 400px }
.about_content_main01 { height: 550px }
.about_content_main ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px }
.about_content_main ul li { line-height: 26px; padding: 0 0 10px 20px; position: relative }
.about_content_main ul li:before { position: absolute; top: 8px; left: 0; content: ""; background: #3ea3dc; width: 8px; height: 8px }
.about_content_main span { font-family: Lato-Bold; color: #555; font-size: 15px; display: block }
.about_content_main01 ul { column-count: 2; margin: 0 0 30px 0 }
.about_content_main01 ul li { font-size: 18px; position: relative; padding: 0 0 0 20px }
.about_content_main01 ul li:before { position: absolute; left: 0; top: 10px; content: ""; background: url(../images/sprite.png) no-repeat; width: 11px; height: 10px; background-position: -384px -41px }
.about_content_main01 { padding: 70px 40px 0 0 }
.about_content_main01 h1 { color: #ac0216; font-size: 30px; line-height: 45px; margin: 0 0 10px 0 }
.about_content_main01 p { padding: 0 0 30px }
.about_content_main01 h2 { color: #ac0216; font-size: 30px; margin: 0 0 10px 0; letter-spacing: .02em }
.about_content_main01 span { font-size: 18px; color: #333; margin: 0 0 29px 0; font-family: Lato-Bold; letter-spacing: .03em; display: block }
.about_content_main01 a {  position: relative; color: #000; display: inline-block; font-family: Lato-Bold; font-size: 18px;margin: 0 0 0 0  }
/*.about_content_main01 a:before { position: absolute; content: ""; left: 0; bottom: -15px; width: 110px; height: 3px; background: #ac0216 }*/
.hl_cta { background: #000; overflow: hidden }
.hl_cta .left_img { float: right; max-width: initial; margin: -50px 65px -41px 0 }
.hl_cta_content_main { text-align: center; padding: 80px 0 73px 0 }
.hl_cta_content_main h2 { color: #fff; margin: 0 0 41px 0 }
.hl_cta_content_main span { color: #fff; font-size: 30px; font-family: Exo-Regular; display: block; line-height: 45px; margin: 0 0 58px 0 }
.hl_cta_content_main a { color: #fff; font-family: Exo-Bold; font-size: 40px; text-decoration: underline }
.hl_testimonials { padding: 30px 0 77px 0 }
.hl_testimonials h2 { text-align: center; padding: 140px 0 0 100px }
.hl_testimonials .right_img { float: left; max-width: initial; margin: 24px 0 0 131px }
.hl_testimonials_carousel { text-align: center; padding: 0 0 0 110px }
.hl_testimonials_carousel p { padding: 66px 0 33px 0; font-size: 36px; line-height: 45px; font-family: Exo-Regular; color: #000 }
.hl_testimonials_carousel span.star_icon { display: block; position: relative; margin: 0 0 20px }
.hl_testimonials_carousel span.star_icon:before { position: absolute; content: ""; left: 50%; transform: translateX(-50%); top: 0; background: url(../images/sprite.png) no-repeat; width: 131px; height: 20px; background-position: -241px -36px }
.hl_testimonials_carousel span { display: block; font-size: 18px; text-transform: uppercase; font-family: Lato-Bold; position: relative }
.hl_testimonials_carousel span:before { position: absolute; content: ""; left: 50%; transform: translateX(-50%); bottom: -15px; width: 151px; height: 3px; background: #ac0216 }
.hl_testimonials_carousel .owl-nav { vertical-align: top; margin-top: 0; text-align: center }
.hl_testimonials_carousel .owl-nav .owl-prev { background: url(../images/sprite.png) no-repeat; width: 15px; height: 28px; top: 50%; transform: translateY(-50%); position: absolute; margin: -28px 0 0 0; left: 0; background-position: -188px -36px }
.hl_testimonials_carousel .owl-nav .owl-next { background: url(../images/sprite.png) no-repeat; width: 15px; height: 28px; top: 50%; transform: translateY(-50%); position: absolute; right: -100px; margin: -30px 0 0 0; background-position: -211px -36px }
.footer_details { float: left; width: 100%; padding: 0 0 0; position: relative }
.middle_banner_01 { position: relative; z-index: 0; float: left; width: 100%; margin: 0 auto; padding: 76px 0 0 }
.middle_banner_01:before { background: rgba(0,0,0,.85); z-index: -1; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; z-index: 0 }
.footer_details h3 { font-size: 24px; font-family: Exo-Regular; position: relative; margin: 0 0 42px; color: #fff }
.footer_details .social_icons h3 { margin: 0 0 24px }
.footer_details .footer_links { position: relative; float: left; width: 100%; padding: 0 }
.f_links { padding: 0 0 48px 0 }
.footer_details .f_links ul li a { font-size: 16px; color: #ddd; line-height: 36px }
.footer_details .f_links ul li.selected a { color: #ac0216 }
.footer_details .f_links ul li.active a { color: #ac0216 }
.footer_details .opening_hours ul li { font-size: 16px; color: #999; line-height: 40px }
.footer_details .opening_hours ul li span.day { margin: 0 31px 0 0 }
.address_box { padding: 0 0 4px }
.footer_details .address_details .address_box.f_phn span { margin: 0 0 4px 0 }
.footer_details .address_details .address_box.f_email span { margin: 0 0 4px }
.address_box.f_phn { padding: 0 0 11px }
.footer_details .address_details span { display: block; color: #fff; font-size: 18px; position: relative; line-height: 36px; margin: 0 0 4px 0 }
.footer_details .address_details p { color: #ddd; font-size: 16px; line-height: 36px; padding: 0 0 10px }
.footer_details .address_details a { color: #ddd; font-size: 16px }
.footer_details .address_details { margin: 0 }
.footer_details .social_icons { border-bottom: 1px solid rgba(221,221,221,.5); border-top: 1px solid rgba(221,221,221,.5); float: left; width: 100%; padding: 61px 0 }
.footer_details .social_icons ul li { display: inline-block; margin: 0 38px; position: relative }
.footer_details .social_icons ul li:before { position: absolute; content: ""; background: #fff; height: 3px; width: 3px; border-radius: 50%; left: 140px; top: 15px }
.footer_details .social_icons ul li:last-child:before { display: none }
.footer_details .social_icons ul li a { color: #fff; font-size: 24px; font-family: Exo-Regular }
.footer_details .social_icons ul li i { font-size: 40px; color: #999; 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 }
.copyright { padding: 26px 0 28px; float: left; width: 100% }
.copyright p { color: #999; font-size: 16px; padding: 0 }
#toTop { background: #ac0216; bottom: 80px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; border-radius: 0 }
.top-btn .fa-sort-up { color: #fff; font-size: 28px!important; margin: 3px 0 0 }
.top-btn>div { color: #fff; font-size: 15px; margin: -16px 0 0; text-transform: uppercase }
.inner-banner::before { background: rgba(0,0,0,.4) 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: 170px 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: 150px 0 0 0; float: left; width: 100% }
.inner-banner-title .breadcrumb, .inner_banner_caption { 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; font-weight: 400; font-size: 16px }
.breadcrumb>li+li::before { color: #ccc; 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 { background: #ac0216; padding: 0 0 0 }
.inner_breadcrumb .breadcrumb { background: 0 0; text-align: center; margin: 0; padding: 10px 0; display: -webkit-inline-box }
.inner_breadcrumb .breadcrumb li a { font-size: 18px; color: #fff }
.inner_breadcrumb .breadcrumb>li+li::before { color: #fff; content: "/ "; padding: 0 2px }
.inner_breadcrumb .breadcrumb li.active { color: #000; font-size: 18px }
#inner-page { padding: 30px 0 }
.inner-page h1 { font-size: 35px; margin: 0 0 10px 0; line-height: normal }
.inner-page h2 { font-size: 32px; margin: 0 0 10px 0; line-height: normal }
.inner-page h3 { font-size: 28px; margin: 0 0 10px 0; line-height: normal }
.inner-page h4 { font-size: 20px; margin: 0 0 10px 0; line-height: normal }
.inner-page h5 { font-size: 16px; margin: 0 0 10px 0; line-height: normal }
.inner-page ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px }
.inner-page ul li { line-height: 26px; padding: 0 0 10px 20px; position: relative }
.inner-page ul li:before { position: absolute; top: 8px; left: 0; content: ""; background: #ac0216; width: 8px; height: 8px }
.inner-page p { padding: 0 0 20px 0 }
.inner-page a { color: #bd0000 }
.img-block { text-align: center }
.inner_service span { font-size: 35px }
.inner-page .alignleft { float: left; margin: 0 15px 5px 0 }
.inner-page .alignright { float: right; margin: 0 0 10px 15px; max-width: 320px }
.inner-page .alignnone { margin: 20px 0; float: none }
.inner-page .txt_link { color: #000; font-weight: 700 }
.inner-page.about_us_page img { margin: 0 0 20px }
.inner-page ul.two_ul { float: left; width: 100% }
.inner-page ul.two_ul li { float: left; width: 50% }
.contact_us_02 { padding: 0 0 }
.contact_us_02 .cnt_details_box i { display: block; text-align: center; color: #ac0216; font-size: 70px; margin: 0 0 25px; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s }
.contact_us_02 .cnt_details_box i.fa-phone-square { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg) }
.contact_us_02 .cnt_details_box .cnt_follow i { font-size: 25px; margin: 0; color: #000; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s }
.contact_us_02 .cnt_details_box .social_icons i { font-size: 25px; margin: 0 }
.contact_us_02 .cnt_details_box .social_icons { float: none }
.inner-page.contact_us_02 .cnt_details_box ul li:before { display: none }
.inner-page.contact_us_02 .cnt_details_box ul li { padding: 0; display: inline-block; margin: 0 7px }
.inner-page.contact_us_02 .cnt_details_box ul { padding: 0 }
.inner-page .contact_details { float: left; width: 100%; padding: 30px 0 }
.inner-page .cnt_details_box { padding: 20px 0; min-height: 100%; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s; text-align: center; border-radius: 25px }
.inner-page .cnt_details_box span { font-size: 25px; color: #606060; display: block; margin: 20px 0 }
.inner-page .cnt_details_box span.red { color: red; display: inline-block; margin: 0 0 0 10px; font-size: 17px }
.inner-page .cnt_details_box .cnt_hours span { display: inline-block; font-size: 16px; margin: 0 }
.inner-page .cnt_details_box p { padding: 0 10px; line-height: 25px }
.inner-page .cnt_details_box a { font-size: 18px; display: block; color: #666; word-break: break-all; line-height: normal }
.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: 30px }
.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: 16px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100% }
.contact_us_02 .contact-form .form-control:focus { border-color: #bd0000!important; box-shadow: 0 0 5px #bd0000 }
.contact_us_02 .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #303030 }
.contact_us_02 .contact-form input::-webkit-input-placeholder, .contact_us_02 .contact-form textarea::-webkit-input-placeholder {
color:#303030;
opacity:1
}
.contact_us_02 .contact-form input:-moz-placeholder, .contact_us_02 .contact-form textarea:-moz-placeholder {
color:#303030;
opacity:1
}
.contact_us_02 .contact-form input::-moz-placeholder, .contact_us_02 .contact-form textarea::-moz-placeholder {
color:#303030;
opacity:1
}
.contact_us_02 .contact-form form input:-ms-input-placeholder, .contact_us_02 .contact-form form textarea:-ms-input-placeholder {
color:#303030;
opacity:1
}
.contact_us_02 .contact-form .form-group .captcha_box { height: auto; margin: 0 0 20px; padding: 0; 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 { width: 200px; min-height: 50px; display: block; font-size: 18px; color: #fff; line-height: 47px; text-align: center; text-shadow: none; border: none; 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; background: #ac0216; border-radius: 0; font-family: Lato-Bold; text-transform: uppercase }
.contact_us_02 .contact-form .submit-btn:focus { background: #000; color: #fff }
.contact_us_02 .contact-form .required-field { font-size: 14px; color: #606060; text-align: center; margin-top: 0; line-height: 30px }
.contact_us_02 .contact-form .required-field span { color: #606060 }
.contact_form_map { float: left; width: 100%; padding: 0 }
.contact_us_02 .map iframe { border: 5px solid #bd0000 }
.contact_us_02 .map { float: left; width: 100%; padding: 30px 0 }
.inner_btm_form .contact_form_map { padding: 0 }
.inner_btm_form { float: left; width: 100%; background: #f7f7f7; padding: 30px 0 }
.contact_form_map .contact-form .select_box { position: relative }
.contact_form_map .contact-form .select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer }
.contact_form_map .contact-form .select_box select option { padding: 10px 15px; font-size: 14px; display: block; color: #000 }
.contact_form_map .contact-form .select_arrow i { color: #55555; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1 }
.services_carousel_main { background: #f1f1f1; padding: 20px }
.services_details_page .hl-service-design { margin: 0 }
.services_details_page .hl-service-design figure { margin: 0 }
.services_details_page .hl-service-design figcaption a { margin: 0 }
.inner-page.services_details_page h2 { margin: 0 0 10px }
.services_details_page .service_box figure>a:before { z-index: 1 }
.services_carousel .owl-nav { vertical-align: top; margin-top: 0; text-align: center }
.services_carousel .owl-nav .owl-prev { background: url(../images/sprite.png) no-repeat; width: 15px; height: 28px; top: 50%; transform: translateY(-50%); position: absolute; margin: -28px 0 0 0; left: -100px; background-position: -188px -36px }
.services_carousel .owl-nav .owl-next { background: url(../images/sprite.png) no-repeat; width: 15px; height: 28px; top: 50%; transform: translateY(-50%); position: absolute; right: -100px; margin: -30px 0 0 0; background-position: -211px -36px }
.testimonialpage_main .testimonial_text p { font-size: 18px; line-height: 36px }
.testimonialpage_box_main { float: left; width: 100%; padding: 40px 0 0 }
.testimonialpage_main .testimonial_name { padding: 0 0 0; position: relative; font-size: 24px; color: #ac0216; font-family: Exo-Regular }
.testimonialpage_main i { color: #ac0216; font-size: 50px; left: 50%; position: absolute; 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%) }
.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 160px; position: relative }
.testimonialpage_main { margin-bottom: 30px }
.testimonialpage_main:nth-child(odd) { background: #f9f9f9 }
.testimonialpage_main .testimonial_quote { width: 100px; height: 100px; opacity: .3; position: absolute; left: 30px; top: 30px; background: #000 }
.testimonialpage_main .testimonial_quote:after { content: ""; background: #fff; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; z-index: -1 }
div .wpcf7-form label.error { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px; line-height: 25px; background: red; position: absolute; color: #fff; font-weight: 400; top: 100%; left: 0 }
div .wpcf7-form label.error:before { background: red; 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 }
.contact_form_map .wpcf7 .ajax-loader { position: absolute; right: 43%; top: 18px }
.home_cnt_form .wpcf7 .ajax-loader { position: absolute; right: 23px; top: 16px }
.wpcf7-form-control-wrap { position: relative; display: block }
div.wpcf7-response-output { margin: 20px 0 0!important; padding: .2em 1em; float: left; width: 100%; background: #398f14; text-align: center; position: relative; font-size: 18px; color: #fff }
.home_cnt_form .services { padding: 0 }
.inner-page .sitemap a { color: #555 }
/*************************** Locations Page **************************************/
.inner-page .ser-locat { float: left; width: 100%; }
.inner-page .ser-locat a { background: #ac0216; color: #fff; display: block; line-height: normal; margin: 0 0 15px; padding: 13px 10px; text-align: center; width: 100%; font-size: 18px; border-radius: 0; }
.inner-page .ser-locat a:hover{background:#444444;}
.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 #ac0216; z-index: 1; }
.sidebar ul li a:before { content: ""; position: absolute; left: -5px; top: 0; background: #ac0216; z-index: -1; border: 1px solid #ac0216; border-left: 5px solid #ac0216; 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: #000; text-align: center;     font-family: Exo-Regular;}
.sidebar+.sidebar { margin-top: 30px }
.sidebar ul li.selected a { color: #fff; background: #ac0216 }
.sidebar ul li.active a { color: #fff; background: #ac0216 }
.sidebar ul li a:hover { color: #fff; background: #ac0216 }

