html, body { font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: normal; color: #222; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
transition:background 5000s ease, color 5000s ease !important;
transition-delay:background-color 5000s, color 5000s !important;
}
a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }
p { margin-bottom: 25px; letter-spacing: 0.6px; line-height: 1.9; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 16px; color: #333333; }
* p:last-child { margin-bottom: 0px; }
.transition, :before, :after, a, button { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 15px; width: 100%; }

/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/

input[type=text]::-ms-clear {
display: none;
}
input[type=submit], input[type=button] { cursor: pointer; }
 select:focus::-ms-value {
color: inherit;
background: none;
}
* { outline: none !important; }
b, strong { font-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0; }
 select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #606060;
-moz-transition: all 0s ease;
}
 select::-ms-expand {
display: none;
}
 input::-ms-clear {
display: none;
}
figure { margin: 0; }
.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: 15px auto 0 auto }
.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }
p.noscript { margin: 0; }
.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
 *::-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;
}
li { list-style: none; }
ul li { position: relative; font-size: 16px; color: #222; padding: 0 0 10px 30px }
ul li:before { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 12px; background: url(../images/right-arrow.svg) no-repeat left center; }
ul li ul { margin: 0px 0px 0px 0px; height: auto; padding: 0 0 0 20px; }
ul li ul li { height: auto; margin: 8px 0px; padding: 0 0 0 30px; font-size: 16px; color: #222; font-weight: 400; }
ol { height: auto; margin: 0px 0px 0px 0px; padding: 0px; }
ol li { height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 16px; color: #222; font-weight: 400; overflow: hidden; list-style: decimal inside; }
ol li ol { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; }
ol li ol li { height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 16px; color: #222; font-weight: 400; overflow: hidden; list-style: decimal inside; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Open Sans', sans-serif; font-weight: 700; color: #12294b; line-height: 1.5; display: block; margin: 0 0 15px 0; letter-spacing: 0.8px; }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 27px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
.p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
a { color: #12294b; }
section { width: 100%; float: left; padding: 50px 0; }
section:last-child { padding: 50px 0 0 0 }
button { background: no-repeat; border: none; padding: 0; line-height: normal; }
.submit_btn .btn { background: #c9cacc; min-width: 270px; position: relative; z-index: 1; padding: 15px 70px; outline: none; box-shadow: none !important; }
.submit_btn .btn input { background: none; border: none; outline: none; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 16px; color: #fff; line-height: 22px; letter-spacing: 0px; text-transform: uppercase; }
.btn { border-radius: 0; min-width: 230px; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 16px; color: #000; position: relative; z-index: 1; background: #12294b; padding: 15px 50px; line-height: 17px; text-transform: uppercase; outline: none; box-shadow: none !important; letter-spacing: 0px; }
.btn span { color: #000; }
.btn-black { border: 1px solid #010101; background: #010101; }
.button-bx { padding: 0 0 0 15px; }
.border-btn { color: #fff; min-width: 215px; background: none; border: 1px solid #000; padding: 10px 20px 8px; line-height: 30px; min-width: 220px; display: inline-block; position: relative; z-index: 1; line-height: 30px; letter-spacing: 0.6px; text-align: center; color: #000; font-size: 16px; font-weight: 500; text-transform: uppercase; }
.border-btn span { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 500; color: #000; margin: 0; }
.link { display: inline-block; position: relative; z-index: 1; line-height: 30px; letter-spacing: 0.6px; color: #00a651; font-size: 16px; font-weight: 800; }
.site-main { min-height: 100vh; position: relative; overflow: hidden; padding-top: 130px; }
.main-title { margin: 0 0 50px; }
.main-title h2, .main-title .h2 { font-weight: 700; font-family: 'Open Sans', sans-serif; font-size: 40px; line-height: 55px; color: #12294b; position: relative; display: inline-block; margin: 0 0 25px; }
.main-title h2 span, .main-title .h2 span { color: #ec1e22; }
.main-title p { max-width: 840px; width: 100%; font-size: 16px; line-height: 32px; color: #333; margin: 0 auto 30px }
.contact-section .submit_btn .btn input { color: #333; }
/**********************************************************/

header { width: 100%; float: left; width: 100%; float: left; background-color: #ffffff; z-index: 999; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main_logo img { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header.sticky .main_logo img { max-width: 180px; height: auto; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header.sticky { box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20); border: none !important; z-index: 999; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header .flex { display: flex; align-items: center; justify-content: space-between; }
.mobile_cta { }
.mobile_cta span { text-transform: uppercase; font-size: 20px; font-weight: 500; color: #747474; }
.mobile_cta a i { transform: rotate(87deg); font-size: 23px; margin: 0 10px; }
.mobile_cta a span { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 500; color: #fff; margin: 0; }
.mobile_cta a { border: 1px solid #12294b; padding: 10px 20px 8px; line-height: 30px; min-width: 220px; text-align: center; background: #12294b; }
.language-bx select { background: none; border: none; color: #fff; font-size: 16px; font-weight: 400; }
.language-bx select option { color: #000; }
.language-bx i { color: #fff; }
.enquire-now i { display: none; }
.phone-tp { display: none; }
.pull-right { float: right; }
.top-menu { padding: 10px 0; background: #12294b; }
.top-menu .container { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.con_details { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.con_details li { display: flex; flex-wrap: wrap; align-items: center; padding: 0 20px; position: relative; }
.con_details li:first-child { padding-left: 0; }
.con_details li:last-child:before { display: none; }
.con_details li a { color: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: normal; margin: 0; }
.con_details li i { color: #fff; font-size: 18px; }
.con_details li i.fab.fa-weixin { font-size: 24px; vertical-align: middle; }
.con_details p { color: #fff; margin: 0 0 0 12px; }
.con_details li i.fa-phone { transform: rotate(87deg); }
.con_details li a:hover { color: #c9cacc; }
.con_details li:before { display: none; }
.main_menu .con_details li a, .main_menu .con_details li i, .main_menu .con_details p { color: #12294b; }
.main_menu .con_details { margin-left: 15px; }
.main_menu .con_details li { padding-right: 0px; }
.main_menu { display: flex; flex-wrap: wrap; align-items: center; align-items: center; }
.desk-menu { padding: 15px 0; }
.desk-menu ul.social { width: auto; text-align: right; }
.desk-menu .container { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between; }
.home_banner_box_main { position: relative; z-index: 1; padding: 0; }
/*.home_banner figure.home_banner_main * { color: #fff; }*/

.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover; height: 100%; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; height: 800px; }
.home_banner figure.home_banner_main:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(18,41,75,0.6); }
.home_banner figure.home_banner_main figcaption { text-align: center; position: absolute; left: 50%; margin: 0 auto 0 auto; top: 50%; transform: translate(-50%, -50%); max-width: 900px; width: 100%; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s; }
/*.home_banner .active figure.home_banner_main figcaption { transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: -5px auto 0 auto; }*/



.home_banner figure.home_banner_main figcaption .banner_content_box { text-align: center; }
.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { margin: 0 0 30px 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 60px; color: #fff; line-height: 74px; }
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 span { display: block; color: #000; }
.home_banner figure.home_banner_main figcaption .banner_content_box p.small_title { color: #fff; font-size: 16px; line-height: 32px; margin: 0 0 35px 0; display: block; }
.home_banner .owl-nav button { margin: 0 0; z-index: 1; }
.home_banner .owl-nav button svg { fill: #fff; }
.home_banner .owl-dots { bottom: 50px; }
.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }
.home_banner .owl-dots .owl-dot span { background: none;/* background: url(../images/teeth-icon.svg) no-repeat !important;*/ width: 19px; height: 22px; opacity: 0.2; 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; }
.home_banner .owl-dots .owl-dot span { }
.home_banner .owl-dots .owl-dot.active { background: transparent; }
.home_banner .owl-dots .owl-dot.active span { opacity: 1 }
.button_box .btn span { font-weight: 600; }
.button_box .btn { background: #c9cacc; color: #000; }
.about_content { padding: 0;    /* display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-around;*/ }
.about_content .about_right_content { width: 50%; }
.about_content h1 { font-size: 40px; font-weight: 600; margin: 0; padding: 0; }
.about_content h1 span { display: block; }
.about_content .main-title { margin: 0 0 30px; }
/*.about_left_content {     padding: 15px 50px;text-align: left; margin: 0px 0 0; position:relative; } 

.about_left_content .title_1 {  margin: 0;}*/

.about_left_content .scroll { height: 690px; overflow: hidden; margin: 0 0 0; }
.about_left_content h3 { font-size: 23px; width: 100%; float: left; font-weight: 300; line-height: 24px; color: #000; text-transform: capitalize; }
/*.about_left_content h1, .about_left_content h2{    margin-bottom: 30px; font-size: 30px; letter-spacing: 0.8px; font-weight: 300; line-height: 43px; color: #222; position: relative; display: inline-block;}

*/.about_left_content .btn { margin-top: 20px; }
.about_content p { font-size: 16px; text-align: justify; letter-spacing: 0;  /*  float: left; width: 100%; */ line-height: 26px; margin: 0 0 30px; }
.about_left_content ul { margin: 0 auto 15px; justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left; }
.about_left_content ul li { position: relative; width: 100%; text-align: left; padding: 0 0 10px 20px; font-weight: 400; font-size: 16px; }
.about_left_content ul li:before { position: absolute; top: 7px; left: 0; content: ""; background: #12294b; width: 8px; height: 8px; }
.about_content .img-txt { font-family: 'Open Sans', sans-serif; font-weight: 600; margin: 0; font-size: 18px; color: #fff; z-index: 1; background: #ec1e22; padding: 15px 15px; line-height: 25px; text-transform: uppercase; border: 10px solid #fff; position: absolute; left: 0; bottom: 0; width: 360px; text-align: center; }
.img-txt a { color: #fff; }
.simple-btn { color: #fff; border-bottom: 1px solid #fff; }
/*.about_content .simple-btn { color: #fff; border-bottom: 1px solid #fff; }*/
#about-bx { }
#about-bx .owl-carousel .owl-item img { border: 2px solid #ccc; }
.products p { padding: 0 0 30px; margin: 0 auto; width: 70%; }
.about-txt { display: flex; flex-wrap: wrap; align-items: center; }
.about-container { overflow: hidden; display: flex; flex-wrap: wrap; vertical-align: middle; width: 100%; height: 100%; position: relative; }
.about-img { display: flex; vertical-align: middle; width: 50%; background: url(../images/about-left.jpg) no-repeat center center; position: relative; background-size: cover }
.about_left_content { width: 50%; display: table-cell; vertical-align: middle; }
.about_left_content_inner { padding: 30px 0 0 50px; max-width: 650px; display: inline-block; }
.choose_section { }
section.choose_section { padding: 50px 0 0 0; }
.choose_section .main-title h2 { margin: 0 0 10px; }
.choose_bx { text-align: center; transition: top ease 0.5s; position: relative; top: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.choose_bx span img { z-index: 9; position: relative; width: 100%; height: 100%; object-fit: cover; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.choose_bx a { width: 100%; max-height: 400px; overflow: hidden; }
.choose_bx_text { padding: 70px 25px; margin: 30px 0 0; border: 1px solid #dddddd; border-top: 3px solid #12294b; height: 400px; background: #12294b; }
.choose_bx_text p { text-align: justify; font-size: 16px; font-weight: 400; color: #fff; margin: 0 0 35px; line-height: 26px; max-height: 102px; overflow: hidden; }
.choose_bx_text h3, .choose_bx_text .h3 { font-size: 24px; font-weight: 700; margin: 0 0 25px; max-height: 72px; overflow: hidden; color: #fff; text-transform: uppercase; }
.choose_section .col-xl-4.col-lg-4.col-md-6.col-sm-12:nth-child(odd) .choose_bx { flex-direction: column-reverse; }
.choose_section .col-xl-4.col-lg-4.col-md-6.col-sm-12:nth-child(odd) .choose_bx .choose_bx_text { margin: 0 0 30px; }
.simple-btn { color: #fff; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #fff; }
.project-bx-detail .simple-btn { color: #12294b; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #12294b; }
.project-sec .main-title { margin: 0; }
.project-sec .nav-tabs { margin: 0 auto; text-align: center; width: 100%; justify-content: center; border: none; }
.project-sec .nav-tabs .nav-link.active { border: none; border-bottom: 2px solid #000; color: #010135; }
.project-sec .nav-tabs .nav-link { font-size: 18px; font-weight: 400; color: #222; border: none; }
.project-sec .tab-content { margin: 0 0 0; }
.project-bx { display: flex; flex-wrap: wrap; align-items: center; align-content: center; margin: 0 0 20px; -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; }
.project-bx-left { width: 575px; height: 400px; overflow: hidden; }
.project-bx-right { -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; width: calc(100% - 575px); padding: 30px; background: #c9cacc; height: 400px; overflow: hidden; }
.project-bx-img { }
.project-bx-img img { width: 100%; height: 100%; object-fit: cover; }
.project-sec ul li { margin: 0 0 20px; padding: 0 10px; }
.project-bx-detail h3, .project-bx-detail .h3 { -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; color: #12294b; font-size: 24px; margin: 0 0 15px; font-weight: 600; }
.project-bx-detail p { text-align: justify; -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; color: #12294b; font-size: 16px; margin: 0 0 25px; line-height: 26px; font-weight: 400; }
.project-bx-detail { -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; display: flex; flex-wrap: wrap; align-items: center; align-content: center; height: 100%; }
/*.project-sec ul li:before { display: none; }*/
.project-bx-cover .item { margin: 20px 0; display: flex; flex-wrap: wrap; align-items: center; align-content: center;/* position: relative;*/ }
.project-bx-cover .item img { width: auto; margin: 0 auto; z-index: 9; }
.project-bx-cover .owl-nav { position: absolute; top: 7px; width: 100%; }
.project-bx-cover .owl-nav .owl-prev { }
.project-bx-cover .owl-nav .owl-next { right: 0; position: absolute; }
.project-bx-cover .owl-nav svg { fill: #afafaf; }
.project-bx-cover .owl-dots { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; bottom: 0 }
.project-bx-cover .owl-nav button { margin: 0 -79px; }
.project-bx-cover .owl-dots button.owl-dot { height: 10px; width: 20px; z-index: 1; margin: 0 2px; background: transparent; position: relative; border-radius: 50%; }
.project-bx-cover .owl-dots button.owl-dot span { height: 10px; width: 10px; display: block; 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%); left: 50%; background: #999999; border-radius: 50%; }
.project-bx-cover .owl-dots.active { }
.project-bx-cover .owl-dots button.owl-dot.active span { background: #12294b; }
.project-bx .project-bx-img img { z-index: 9; position: relative; width: 100%; height: 100%; object-fit: cover; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.contact-section .main-title { margin: 0 0 0; }
.contact-section { padding: 50px 0; position: relative; background-size: cover !important; }
/*.contact-section:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(18,41,75,0.8); }*/
.contact-section h4 { color: #000; letter-spacing: 2px; font-size: 30px; font-weight: 400; line-height: 40px; margin: 0 0 30px; }
.contact-section p { color: #000; font-weight: normal; font-size: 15px; width: 58%; margin: 0 auto; }
.contact-section ul li h6 { color: #000; font-size: 14px; border-bottom: 1px solid #000; letter-spacing: 0; display: inline-block; text-transform: capitalize; }
.contact-section ul li p { font-size: 14px; color: #000; font-weight: 400; padding: 0 0 20px; letter-spacing: 0; line-height: 28px }
.contact-section ul li p a { color: #000; letter-spacing: 0; }
.contact-section ul li p a:hover { color: #482e92; }
.contact-section ul li ul { display: flex; flex-wrap: wrap; }
.contact-section ul li ul li { padding: 0 15px 0 0; }
.contact-section ul li ul li i { color: #000; }
.contact-section ul li ul li i:hover { color: #482e92; }
.contact-section .title_1 { margin-bottom: 35px; }
.contact-section .submit_btn .btn { min-width: 220px; }
.contact-section .main-title h2 { font-weight: 600; }
.contact-section select option { background: #fff; color: #000; }
.wpcf7 form.sent .wpcf7-response-output { text-align: center; }
.input-box .input, .select, .input-label { font-size: 14px; }
.input-box { margin: 0 0 20px 0; position: relative; z-index: 1; }
.input-box .input, .select { width: 100%; text-transform: inherit; border: none; border-radius: 0; border-bottom: 2px solid #222; height: 50px !important; 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; background: transparent; padding: 0 5px; font-weight: normal; font-size: 16px; }
.contact-section .select { padding: 0; font-weight: normal; font-size: 16px; }
.input-box textarea.input { height: 110px !important; resize: none; display: block; padding: 10px 5px 5px; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; }
.select option { background: #343434; color: #fff; }
label.require { font-size: 14px; color: #333; font-weight: 400; margin: 6px 0 0 0; display: block; }
.input-label {    /*text-transform: uppercase; */ position: absolute; top: 14px; left: 7px; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2; letter-spacing: 0.7px; font-weight: normal; font-size: 16px; }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label { top: -10px; font-size: 12px; opacity: 1; }
.select-box .input-label { opacity: 0 }
.form-data { width: 100%; margin: 0 auto; max-width: 750px; }
.contact-section .submit_btn { margin: 20px 0 0; }
label.btn { margin: 0; }
.top_footer, .social_footer { width: 100%; float: left; }
.top_footer { padding: 0 0 50px; }
.top_footer .title_1 { margin: 0 0 35px; }
.footer { width: 100%; position: relative; float: left; padding: 50px 0 0 0; background: #12294b; }
.footer .footer_links_box .title { letter-spacing: 0; margin-bottom: 20px; font-weight: 700; font-size: 18px; color: #fff; text-transform: uppercase; position: relative; display: inline-block; }
.footer .footer_links_box .title:after { display: none; content: ""; position: absolute; right: -50px; top: 26px; background: #fff; height: 1px; width: 25px; }
.footer .footer_links_box ul li a { border-bottom: 1px solid transparent; letter-spacing: 0; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 16px; color: #fff; letter-spacing: 0; position: relative; border: none; }
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a { color: #c8c9cc;/* border-bottom: 1px solid #12294b;*/ }
.footer .footer_links_box ul li { margin-bottom: 15px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.footer .footer_links_box ul li span { margin: 0 10px 0 0; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px !important; position: relative; z-index: 1; background: #ec1e22; }
.footer .footer_links_box ul li span i { }
.footer .footer_links_box ul li span i.fa-phone { transform: rotate(87deg); }
.footer .footer_links_box ul li:before { display: none; }
.footer .footer_links_box ul li:last-child { margin-bottom: 0px; }
.footer .footer_links_box p { font-size: 16px; font-weight: 400; display: inline-block; width: 100%; padding: 0; color: #fff; letter-spacing: 0; line-height: 28px; }
.footer_links_box ul.social { margin: 0 0 30px; }
p.address { text-transform: uppercase; color: #12294b !important; font-weight: 600 !important; }
.footer .footer_links_box .title span { color: #12294b; }
.footer .footer_links_box ul li h6, .footer .footer_links_box ul li .h6 { color: #fff; font-weight: 600; font-size: 16px !important; font-weight: 700; border-bottom: 1px solid #12294b; letter-spacing: 0; display: inline-block; text-transform: capitalize; width: auto; height: auto; background: none; border-radius: 0; margin: 0; }
.copyright_footer { width: 100%; float: left; position: relative; background: #fff; padding: 20px 0; }
.copyright_footer .row { align-items: center; }
.copyright_footer ul { }
.copyright_footer ul li { color: #222; font-size: 15px; font-weight: 300; padding: 0; }
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer .copyright_footer_link ul li a { font-size: 16px; font-weight: 400; }
.copyright_footer .copyright_footer_link ul li p a:hover { color: #00a651; }
.copyright_footer .copyright_footer_link ul li span { position: relative; padding: 0 0 0 30px; }
.copyright_footer .copyright_footer_link ul li a:hover { color: #00a651; }
.footer_links_box { position: relative; }
.footer .footer_links_box p span { width: 100%; display: inline-block; }
.footer-logo { display: inline-block; }
.social_media ul { }
.footer .footer_links_box ul.social li { display: inline-block; margin: 0 20px 20px 0; padding: 0; }
.top-menu ul.social li { display: inline-block; margin: 0 10px 0 0; padding: 0; }
ul.social li a { border-radius: 0; width: 50px; height: 50px; border: 2px solid #12294b; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px !important; position: relative; z-index: 1; background: #12294b; }
ul.social li a i { font-size: 20px; color: #fff; }
ul.social li a:hover { background: none; color: #fff; text-decoration: none !important; }
ul.social li a:hover i { color: #fff; }
.footer_links_box ul.social li a { border: 2px solid #12294b !important; }
.footer_links_box ul.social li a:hover { background: none; color: #12294b; }
.footer_links_box ul.social li a:hover i { color: #12294b; }
ul.social li:before { display: none }
.desk-menu ul.social li { margin: 0 0 0 10px; }
.copyright_footer ul.social li a { color: #979797; border: 2px solid #979797; border-radius: 50%; width: 45px; height: 45px; }
.copyright_footer ul.social li a i { color: #979797; }
.copyright_footer ul.social li a:hover { border: 2px solid #00a651; }
.copyright_footer ul.social li a:hover i { color: #fff; }
.copyright_footer_link { }
.copyright_footer_link ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.copyright_footer_link ul li { position: relative; padding: 0 20px; }
.copyright_footer_link ul li:before { display: none; }
.copyright_footer_link ul li:after { content: ""; position: absolute; right: 0; top: 5px; border-right: 1px solid #222222; height: 16px; }
.copyright_footer_link ul li p { }
.copyright_footer_link ul li:last-child:after { display: none; }
.quick_links { padding: 70px 0 15px; }
.quick_links h5.title { display: none; }
.quick_links ul { flex-wrap: wrap; display: flex; justify-content: center; margin: 0 0 15px; }
.quick_links ul li { position: relative; padding: 0 35px; }
.quick_links ul li:after { content: ""; position: absolute; right: 0; top: 4px; border-right: 1px solid #000; height: 15px; }
.quick_links ul li a { font-size: 15px; font-weight: 400; text-transform: uppercase; }
.quick_links ul li:last-child:after { display: none; }
.quick_links ul li:last-child { padding-right: 0; }
.quick_links ul li a:hover { text-decoration: underline !important; }
.scroll-top { width: 40px; height: 40px; outline: none; border: none; background-color: #000; position: fixed; right: 15px; bottom: -50px; z-index: 888; color: #fff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; font-size: 14px; }
.scroll-top:hover { background-color: #000; }
.scroll-top.visible { bottom: 80px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.scroll-top i { font-size: 25px; font-weight: 700; color: #fff; }
.scroll-top:focus { outline: none; }
.btn-area { text-align: center; padding-bottom: 0; }
.btn-area .btn-bx a { margin: 0 15px; min-width: 240px; }
.what-we-do-sec .container { }
.faq { }
.faq { /*background: #fff; color: #000;*/ padding: 50px 0; position: relative; }
.faq .main-title { margin: 0 0 20px; }
.faq:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(18,41,75,0.8); }
.faq .accordion { margin-top: 14px; }
.faq .main-title h2, .faq .main-title .h2 { color: #fff; font-weight: 600; margin: 0; position: relative; }
.faq .accordion .card { border: none; border-radius: 0px !important; margin-bottom: 15px; width: 100%; float: left; background: transparent; }
.faq .accordion .card h2 { font-weight: 500; }
.faq .accordion .card:last-child { margin-bottom: 0px; }
.faq .accordion .card-body { padding: 10px 0 20px 0; }
.faq .accordion .card-header { padding: 0; text-align: left; border-radius: 0px; background-color: transparent; font-size: 16px; border: none; margin: 0; }
.faq .accordion .btn-link .fa { float: right; margin-top: 9px; }
.faq .accordion .btn-link { margin-top: 0px; float: left; width: 100%; text-align: left; background: transparent; font-size: 18px; border: none; text-decoration: none; color: #fff; outline: none; padding: 20px 50px 20px 20px; letter-spacing: 0.7px; border: 1px solid #fff !important; position: relative; font-weight: 600; }
.faq .accordion .btn-link:not(.collapsed) { color: #fff; }
.faq .accordion .btn-link.collapsed i { transform: rotate(0deg); 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; }
.faq .accordion .btn-link i { transform: rotate(-180deg); 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; }
/*.faq .accordion .btn-link:not(.collapsed) {color: #fff;}

.faq .accordion .btn-link.collapsed i{transform:rotate(0deg);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;}

.faq .accordion .btn-link i{transform:rotate(-180deg);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;}

*/.faq .accordion .btn-link:after { content: ""; position: absolute; right: 35px; top: 45%; width: 0px; height: 0px; background: none; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; }
.faq .accordion .btn-link:not(.collapsed):after { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: none; border-bottom: 10px solid #fff; }
.faq .accordion .btn-link:not(.collapsed):before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.faq .card p { text-align: justify; padding: 0 15px; font-size: 16px; font-weight: 400; color: #fff; }
.service-bx { position: relative; margin: 0 0 30px; text-align: center; /*min-height: 270px; border: 1px solid #dddddd;*/ overflow: hidden; }
.service-text { display: flex; align-items: center; flex-wrap: wrap; align-content: center; height: 100%; justify-content: center; text-align: center; }
.service-text p { font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 16px; line-height: 33px; color: #333333; margin: 0 0 35px; }
.service-bx a { }
.service-bx a img { position: relative; width: 100%; z-index: 9; height: 100%; object-fit: cover; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.service-bx a p { width: 100%; text-align: center; color: #000; padding: 0px 0 15px; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 500; font-size: 18px; text-transform: uppercase; }
.service-bx-img { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; overflow: hidden; }
.service-bx .btn { width: inherit; min-width: inherit; padding: 0 0 15px; font-weight: 600; color: #12294b; background: none; border: none; border-bottom: 1px solid #12294b; }
.service-bx a span { position: absolute; width: 2px; height: 50px; background-color: #fff; 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; }
.service-bx a span:after { position: absolute; content: ""; width: 50px; height: 2px; background-color: #fff; 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%; }
.service-text .main-title { margin: 0; }
.event-detail { -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; background: #c9cacc; text-align: left; padding: 25px 20px 50px; }
.event-detail h4 { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; font-weight: 600; font-size: 16px; color: #12294b; margin: 0 0 20px; }
.event-detail p { display: none; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; font-weight: 400; font-size: 16px; color: #12294b; margin: 0 0 25px; line-height: 32px; }
.event-detail a { -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; color: #12294b; border-bottom: 1px solid #12294b; background: none; padding: 0 0 10px; width: inherit; min-width: inherit; display: inline; }
.services-section .btn { background: none; border-bottom: 1px solid #12294b; min-width: inherit; width: inherit; display: inline; padding: 0 0 10px; }
.services-section .btn span { font-weight: 600; color: #12294b; }
section.services-section.testimonials-section { padding: 50px 0 50px 0; }
.services-section { padding: 50px 0 0; }
.contact-section .submit_btn .ajax-loader { position: absolute; right: 0; top: 0; }
.error { color: red; font-size: 14px; }
/********** Inner Pages *********************************/



#inner_banner { position: relative; padding: 0; text-align: center; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 300px; position: relative; }
.inner-banner-img:before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.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; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; text-align: center; background: none; justify-content: center; margin: 0; }
.inner_banner_caption { width: auto; margin: 0 auto; float: none; display: inline-block; }
.inner-banner-title .breadcrumb { padding: 10px 0 0; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; margin: 0 auto; position: relative; text-align: center; font-size: 40px; }
.inner_breadcrumb .breadcrumb > li + li:before { color: #fff; content: "/ "; padding: 0 2px; }
.breadcrumb > li + li:before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner_breadcrumb .breadcrumb li.active { color: #a7a9ac; font-size: 18px; }
.breadcrumb li { color: #fff; list-style: none; }
.inner-page h1, .inner-page .h1 { margin: 0 0 5px; }
.inner-page h2, .inner-page .h1 { margin: 0 0 5px; }
.inner-page h3, .inner-page .h1 { margin: 0 0 5px; }
.inner-page h4, .inner-page .h1 { margin: 0 0 5px; }
.inner-page h5, .inner-page .h1 { margin: 0 0 5px; }
.inner-page h6, .inner-page .h1 { margin: 0 0 5px; }
.inner-page p { text-align: justify; }
.inner-page ul { list-style-type: none; margin: 0 0 20px; padding: 0 0 0 20px; }
.inner-page ul li { text-align: justify; line-height: 1.8; padding: 0 0 10px 20px; position: relative; letter-spacing: 0.6px; font-size: 16px; }
.inner-page ul li:before { position: absolute; top: 10px; left: 0; content: ""; background: #12294b; width: 8px; height: 8px; }
.inner-page ul.two_column { column-count: 2 }
.inner-page ul.three_column { column-count: 3 }
.inner-page.project-page.project-sec ul li ul { list-style-type: none; margin: 0 0 20px; padding: 0 0 0 20px; }
.inner-page.project-page.project-sec ul li ul li { line-height: 1.8; padding: 0 0 10px 20px; position: relative; letter-spacing: 0.6px; font-size: 16px; }
.inner-page.project-page.project-sec ul li ul li:before { position: absolute; top: 10px; left: 0; content: ""; background: #12294b; width: 8px; height: 8px; }
/****************************************************************************************************************************/
/**************************************** Contact Page section *****************************************************/
/****************************************************************************************************************************/

.contact_us_page { }
.contact_us_page { position: relative; z-index: 1; margin: 0 auto; text-align: left; display: block; }
.contact_us_page .middle_banner_img { padding: 0; position: relative; }
.contact_us_page .contact-form { padding: 0 0 0; max-width: 970px; margin: 0 auto; }
.contact_us_page .center_title { text-align: center }
.contact_us_page .center_title .h2 { font-size: 30px; }
.contact_us_page .contact-form h2:before { display: none; }
.contact_us_page .contact-form .form-group { margin-bottom: 30px; }
.contact_us_page .contact-form textarea.form-control { height: 141px !important; resize: none; padding: 10px; margin: 0 0 0; }
.contact_us_page .contact-form .form-control { background-color: none; background: none; background-image: none; border: 2px solid #222!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #222 !important; display: block; font-size: 16px; height: 50px !important; line-height: 1.42857; padding: 0 10px 0; width: 100%; }
.contact_us_page .contact-form .form-control:focus { border-color: #010135 !important; }
.contact_us_page .contact-form-main h2 { padding: 20px 0 0; font-size: 30px; color: #fff; }
 .contact_us_page .contact-form input::-webkit-input-placeholder, .contact_us_page .contact-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#222;
opacity:1;
}
 .contact_us_page .contact-form input:-moz-placeholder, .contact_us_page .contact-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#222;
opacity:1;
}
 .contact_us_page .contact-form input::-moz-placeholder, .contact_us_page .contact-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#222;
opacity:1;
}
 .contact_us_page .contact-form form input:-ms-input-placeholder, .contact_us_page .contact-form form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#222;
opacity:1;
}
.contact_us_page .contact-form .captcha_box { height: auto; margin: 8px 0 30px; padding: 0 0 0 0px; position: relative; float: left; width: 48%; }
.contact_us_page .contact-form .submit_btn_box { position: relative; text-align: center; display: table; margin: 10px auto 0 }
.contact_us_page .contact-form .btn { display: inline-block; text-align: center; line-height: 50px; min-width: 200px; position: relative; z-index: 1; color: #fff; font-size: 16px; 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; text-transform: uppercase; }
.contact_us_page .contact-form .btn:hover { background: #c9cacc; color: #000; }
/*.contact_us_page .contact-form .btn:focus { background: #ffcd03; color: #fff; }*/

.contact_us_page .contact-form .required-field { font-size: 14px; color: #626362; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.contact_us_page .contact_us_02 .contact-form .required-field span { color: #fff; }
.contact_us_page .contact-form .select_box { position: relative; }
.contact_us_page .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_page .contact-form .select_box select option { padding: 10px 15px; font-size: 14px; display: block; color: #000 }
.contact_us_page .contact-form .select_arrow i { color: #222; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); z-index: 1; }
.contact-detail { padding: 50px 0 20px; background: #f5f5f5; box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }
.hl_contact { padding: 58px 0 33px; }
.hl_contact_details { text-align: center }
.hl_contact_details img { margin: 0 0 30px 0; }
.hl_contact_details img.qr_code_img { width: 120px; }
.hl_contact_details p { display: block; color: #131229; padding: 0; text-align: center }
.hl_contact_details a { display: block; color: #131229; text-align: center }
.hl_contact_details span.h3 { display: block; margin: 0 0 23px }
.hl_contact_details span.tag_line { display: block; color: #131229; margin: 0 0 5px; }
.contact-detail ul.social { display: flex; flex-wrap: wrap; justify-content: center; }
.contact-detail ul.social li { padding: 0 5px; }
.contact-detail ul.social li:hover i { color: #12294b; }
.hl_contact_details a:hover { text-decoration: underline !important; }
section.footer_map { padding: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.footer_map iframe { width: 100%; }
/****************************************************************************************************************************/
.faq-page { }
.faq-page.faq .main-title h2 { color: #222; }
.faq-page.faq:before { display: none }
.faq-page.faq .accordion .btn-link { color: #fff; border: 1px solid #12294b !important; background: #12294b; }
.faq-page.faq .accordion .btn-link:not(.collapsed) { color: #fff; }
.faq-page.faq .accordion .btn-link:after { border-top: 10px solid #fff; }
.faq-page.faq .accordion .btn-link:not(.collapsed):after { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: none; border-bottom: 10px solid #fff; }
.faq-page.faq .card p { color: #222; }
.faq-page.faq .accordion .card-body { padding: 23px 0; border: 1px solid #12294b; }
/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
div .wpcf7-form label.error { padding: 0 5px; margin: 0; z-index: 2; font-size: 13px; line-height: 20px; 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; }
.home_cnt_form_01 .wpcf7 .ajax-loader { position: absolute !important; margin: 12px 0 0 -30px; z-index: 9; }
.contact_us_page .wpcf7 .ajax-loader { position: absolute !important; margin: 12px 0 0 5px; }
.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; }
/****************************************************************************************************************************/
/**************************************** Services Page section *****************************************************/
/****************************************************************************************************************************/
.services_page .col-xl-4 { margin: 0 0 30px }
.services_carousel .owl-nav { vertical-align: top; margin-top: 0; text-align: center; }
.services_carousel .owl-nav .owl-prev { background: url(../images/prev_arrow.png) no-repeat; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); position: absolute; margin: 0px 0 0 0; left: -65px; }
.services_carousel .owl-nav .owl-next { background: url(../images/next_arrow.png) no-repeat; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); position: absolute; right: -60px; margin: 0px 0 0 0 }
.services_carousel .owl-nav .owl-next .fa-chevron-right { font-size: 40px }
.services_carousel .owl-nav .owl-prev .fa-chevron-left { font-size: 40px }
.services_carousel_main h2 { text-align: center; margin: 0 0 20px; }
.services_carousel_main.hl_services_main { padding: 50px 0 0 0; }
.services_carousel .work_title_main a { color: #fff; background: #12294b; min-height: 70px; display: flex; justify-content: center; align-items: center; text-align: center; padding: 10px 0; font-size: 18px; }
.blog-sidebar .blog-notitle { background: #12294b; color: #fff; padding: 10px; margin: 0; font-size: 24px; text-align: center; text-transform: capitalize; }
.blog-sidebar ul { list-style-type: none; padding: 20px 10px; margin: 0; display: block; background: #f0f0f0; }
.blog-sidebar ul li a:hover { text-decoration: underline; }
.inner-page .blog-sidebar ul li { padding: 0 0 10px 15px; }
.switcher .selected a { border: none !important; color: #222 !important; padding: 3px 5px !important; width: 161px !important; }
.switcher .selected { background: #fff !important; position: relative; z-index: 9999; }
.switcher { font-family: 'Open Sans', sans-serif !important; position: absolute !important; right: 0 !important; top: -15px !important; width: 140px !important; }
.language-bx { position: relative; }
/****************************************************************************************************************************/
/************************************************ Gallery page style **************************************************/
/****************************************************************************************************************************/
.gallery1_box_main { margin: 50px 0 0 0; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; -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; }
.gallery1_box_main .gallery_img_box img { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.gallery1_box_main .gallery_hvr::before { background: rgba(18, 41, 75, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: 100% }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #fff; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }
.gallery1_box_main .gallery_img_box:hover img { -webkit-transform: scale(1.2) rotate( 7deg ); transform: scale(1.2) rotate( 7deg ); }
/***************************** Testimonials section style *****************************************/
.hl_testimonials_main { border: 1px solid #12294b; padding: 10px 30px; }
.hl_testimonials_main span.quote_icon { margin: 0 0 23px; display: block; }
.hl_testimonials_main span.quote_icon i { font-size: 60px; padding: 12px 0 0; color: #12294b }
.hl_testimonials_main span.quote_icon img { width: auto !important }
.hl_testimonials_main span.h3 { font-size: 24px; color: #555555; margin: 0 0 25px 0; }
.hl_testimonials_main p { text-align: justify; color: #444444; font-size: 16px; line-height: 30px; padding: 0 0 0; }
.hl_testimonials_main span.client_name { color: #12294b; font-size: 20px; font-family: 'Open Sans', sans-serif; display: block; line-height: normal; text-decoration: underline; margin: 10px 0 34px; }
.hl_testimonials_carousel .owl-nav { bottom: 36%; margin: 0 0 0; position: absolute; width: 100%; }
.hl_testimonials_carousel .owl-nav > .owl-next { float: right; margin: 0 -80px 0 0; }
.hl_testimonials_carousel .owl-nav > div span { color: #aeaeae; font-size: 36px; 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_carousel.owl-theme .owl-controls .owl-nav .owl-prev { float: left; margin: -8px 0 0 -85px; }
.hl_testimonials_carousel.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }
.hl_testimonials_carousel.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0 3px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; }
.hl_testimonials_carousel.owl-theme .owl-dots .owl-dot.active span, .hl_testimonials_carousel.owl-theme .owl-dots .owl-dot:hover span { background: #222222; }
.hl_testimonials_carousel .owl-nav { vertical-align: top; margin-top: 0; text-align: center; }
.hl_testimonials_carousel .owl-nav .owl-prev { background: url(../images/prev_arrow.png) no-repeat; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); position: absolute; margin: -50px 0 0 0; left: -65px; }
.hl_testimonials_carousel .owl-nav .owl-next { background: url(../images/next_arrow.png) no-repeat; width: 19px; height: 31px; top: 50%; transform: translateY(-50%); position: absolute; right: -60px; margin: -50px 0 0 0 }
.hl_testimonials_carousel .owl-nav .owl-next .fa-chevron-right { font-size: 40px }
.hl_testimonials_carousel .owl-nav .owl-prev .fa-chevron-left { font-size: 40px }
section.choose_section .btn_view_all { margin: 0 auto; display: table; color: #fff !important; }
section.choose_section .btn_view_all:hover { background: none; border: 1px solid #12294b; }
section.choose_section .btn_view_all span { color: #fff; }
section.choose_section .btn_view_all:hover span { color: #12294b !important; }
.services_page_cnt { padding: 50px 0; border-top: 1px solid #ddd; }
/****************************************************************************************************************************/
/************************************************ Team style **************************************************/
/****************************************************************************************************************************/
.team2_image_main { height: auto; margin: 0 20px 0 0; overflow: hidden; width: 25%; float: left; }
.team2_hvr_box { display: flex; border-bottom: 1px solid #ddd; margin: 20px 0; padding: 20px 20px 20px; background: #ddd; }
.team2_hvr_box img { width: 100% !important; 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; }
.team2_content_section_main { text-align: left; float: right; width: 75%; }
.team2_title { color: #303030; font-size: 20px; font-weight: 700; margin: 0 0 10px 0; text-transform: uppercase; 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; }
.team2_subtitle { color: #333333; font-size: 15px; line-height: 24px; margin: 0 0 15px; }
.team2_social_section ul { padding: 15px 0 0; }
.team2_social_section ul li { display: inline-block; padding: 0 20px 0 0; }
.team2_social_section ul li:last-child { padding-right: 0; }
.team2_text_box_main { padding: 0px 0 10px 0; vertical-align: middle; }
.team2_social_section ul li:before { display: none; }
.team2_social_section ul li a i { font-size: 25px; color: #909090; 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; }
.team_readmore { display: none; color: #000000; font-size: 18px; font-weight: 700; margin-bottom: 10px; margin-top: 10px; text-transform: uppercase; background: #12294b; border-radius: 50%; bottom: 40px; height: 50px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center; width: 50px; }
.team_readmore i { color: #ffffff; font-size: 22px; position: relative; top: 50%; transform: translateY(-50%) rotate(0deg); -moz-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); -webkit-transform: translateY(-50%) rotate(0deg); transform-origin: 50% 50% 0; -moz-transform-origin: 50% 50% 0; -ms-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0; -webkit-transform-origin: 50% 50% 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; }
.about_popup_main .alignleft, .about_popup_main .alignright, .about_popup_main .aligncenter { margin-bottom: 8px; }
.about_popup_title { color: #303030; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; margin: 0 0 10px; position: relative; z-index: 0; }
.modal-content { border-radius: 0; }
.modal-backdrop.in { opacity: 0.8; }
.close { z-index: 19; color: #000; float: right; font-size: 33px; font-weight: 700; line-height: 1; opacity: 1; position: absolute; right: 10px; text-shadow: none; top: 0; }
.close:hover, .close:focus { color: #12294b; opacity: 1; }
.team2_social_section { display: none; }
.team2_text p { text-align: justify; }
.inner-page .main-title p { text-align: center; }
.service-page .services_carousel_main.hl_services_main { padding: 0; }
.service-page .services_carousel_main.hl_services_main .work_box_main { margin-bottom: 30px; }
.work_img_main img { width: 100%; }
.project-page p { max-width: 940px; }
.inner-page.project-page ul li { margin: 0 }
.hl_blog.services-section { padding: 50px 0; }
