@charset "utf-8";
/*font css start*/

@font-face {
    font-family: 'assistantbold';
    src: url('../fonts/assistant-bold-webfont.woff2') format('woff2'),
         url('../fonts/assistant-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'assistantregular';
    src: url('../fonts/assistant-regular-webfont.woff2') format('woff2'),
         url('../fonts/assistant-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'assistantsemibold';
    src: url('../fonts/assistant-semibold-webfont.woff2') format('woff2'),
         url('../fonts/assistant-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*font css end */
/*----------intial declartaion of css----------*/
* { padding: 0; margin: 0; list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; -webkit-appearance: none; appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; color:#356396; }
a:hover { color:#86adcc; text-decoration:none; } 
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;
}
/* For IE 6/7 (trigger hasLayout) */

p {  font-family: 'assistantregular';font-size: 16px; color: #333333; line-height:30px; padding:10px 0; }
h1, .h1 { font-size: 50px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
h2, .h2 { font-size: 40px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
h3, .h3 { font-size: 30px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
h4, .h4 { font-size: 24px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
h5, .h5 { font-size: 20px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
h6, .h6 { font-size: 18px; margin: 0 0 20px 0; font-family: 'assistantbold'; font-weight:inherit; color: #333333; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body {  font-family: 'assistantregular';font-size: 16px; color: #333333; line-height:30px; }
/****************************************************************************************************************/
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
.noscript { background: #000; color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }

.alignleft { float: left; margin: 0 30px 20px 0 }
.alignright { float: right; margin: 0 0 20px 30px }
.aligncenter { display: block; margin: 0 auto 20px auto }
/*.site-main { overflow: hidden; }*/
::selection { background: #356396; color: #fff }
::-moz-selection {
background:#356396;
color:#fff;
}
::-webkit-selection {
background:#356396;
color:#fff;
}
.site-main { /*overflow: hidden;*/ -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.site-main > header { position: relative; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; background: #fff; }

/*placeholder css*/
.form-group ::-webkit-input-placeholder { color: #000; }
.form-group ::-moz-placeholder { color: #000; }
.form-group :-ms-input-placeholder { color:#000; }
.form-group :-moz-placeholder { color:#000; }
/*end placeholder css*/

/*sidebar*/
.sidebar{}
.inner_page .sidebar ul{padding:0;margin:0; width:100%; }
.inner_page .sidebar ul li{padding:0; width:100%; margin:1px 0 0; }
.inner_page .sidebar ul li:before{display:none}
.inner_page .sidebar ul ul li:before{display:none}
.inner_page .sidebar ul li a{ display:block; position:relative; font-size:14px; color:#333333; padding:10px 15px; background:#f5f5f5; border-left:5px solid #333333; z-index:1; font-weight:400}
.sidebar ul li a:before{content:"";position:absolute;left:-5px;top:0; z-index:-1;border:1px solid #333333;border-left:5px solid #333333;right:0;height:100%;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;opacity:0}
.sidebar ul li+li{margin-top:1px}
.sidebar ul li.selected > a{color:#fff; background:#333333; }
.sidebar ul li.selected a:before{opacity:1}
.sidebar ul li:hover a { color:#fff; background:#333333; }
.sidebar .title { display:block; color:#FFF; font-size:20px; font-weight:400; margin-bottom:0; padding:8px 15px; background:#000; text-align:center; }
/*end sidebar*/

/*pagination*/
 
.my_pagination { text-align: center; }
.my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.my_pagination .pagination .wp-pagenavi span.current { background: #f8b40b; color: #fff }
.my_pagination .pagination .wp-pagenavi span, .my_pagination .wp-pagenavi a { display: block; width: 40px; height: 40px; border: 1px solid #0b74b9; line-height: 40px; color: #303030; font-weight: 400; float: left; margin: 0; padding: 0 }
.my_pagination .pagination .wp-pagenavi a + span, .my_pagination .wp-pagenavi a + a, .my_pagination .wp-pagenavi span + a { border-left: 0 }
.my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.my_pagination .pagination li { padding: 0; float: left }
.my_pagination .pagination li:before { display: none !important }
.my_pagination .pagination li a, .my_pagination .pagination li span.page-numbers { color: #333333; height: 40px; width: 40px; font-weight: 400; border: 1px solid #333333; font-size: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff }
.my_pagination .pagination { margin: 40px 0 0 0; padding: 0; vertical-align: top; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; display: inline-block; vertical-align: top }
.my_pagination .pagination li.disabled a { pointer-events: none }
.my_pagination .pagination li.selected a { background: #333333; border-color: #333333; color: #fff; pointer-events: none; }
.my_pagination .pagination li + li { margin-left: 2px; }
/*.my_pagination .pagination li a.next, .my_pagination .pagination li a.prev { background: #fff; }*/
.my_pagination .pagination li a.next:before { content: "\f054"; color:inherit; font-family: "FontAwesome"; font-weight: 900; font-style:normal; }
.my_pagination .pagination li a.prev:before { content: "\f053"; color:inherit; font-family: "FontAwesome"; font-weight: 900; font-style:normal; }
.pagination>li>a:hover, .pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>a:focus { background: #333333; color: #fff; border-color: #333333; }
.inner_page .my_pagination .pagination li:before { display:none; }
.inner_page .pagination>li { display:inline-block; padding:0; font-size:inherit; line-height:inherit; }
[type=reset], [type=submit], button, html [type=button] { outline:none;}

/*********************** all form css *****************************/
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height: 168px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; font-family: 'assistantregular'; border-top:none; border-left:none; border-right:none; border-bottom:1px solid #000000 !important; border-radius:0; box-shadow: none; color: #000000 !important; display:inline-block; font-size: 16px; height: 50px; line-height: 1.42857; padding:10px 0; width: 100%; }
.contact-form .form-control:focus { border-color: #1267a9 !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { color:#000; opacity:1; }
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { color:#000; opacity:1; }
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { color:#000; opacity:1; }
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { color:#000; opacity:1; }
.contact-form {  padding: 20px 0 0 0;  }
.contact-form .submit_btn_box { float: none; margin-top:0; width:auto; display:table; margin:0 auto; text-align:center; }
.contact-form .submit_btn_box .btn-main { padding:0; }
.contact-form .submit-btn { background:transparent; border:none; color:inherit; display:inline-block; float: right; font-size: 14px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all 0.5s ease 0s; width: 100%; padding:0 15px; height:100%; }
.contact-form .submit-btn:hover { color:#fff;}
.contact-form .required-field { color: #424242; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: inherit; width: 100%; }
.contact-form .required-field span { color: #424242; }
/************************* File Input *************************/
.file-box { margin-top:0 }
.input-box { position: relative; z-index: 1; }
.file-box:before { content: "\f093"; display:inline-block; position: absolute; right: 1px; top: 1px; line-height: 48px; text-align: center; padding: 0 0; min-width:41px; background: #1360a0; color: #fff; font-size:20px; font-weight: normal; font-family: 'Font Awesome 5 Free'; font-weight:900; z-index: 1; pointer-events: none;border-radius:0; }
.input-box.file-box .input { opacity: 0; color: #303030;  padding:0 50px 0 10px; width:100%; height:50px;  }
.input-box.file-box .input.input-text { opacity: 1; position: absolute; left: 0; top: 0; pointer-events: none }
/************************** Selectbox *******************************/
.select_box { position: relative; }
.select_arrow  { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background:url(../images/sprit.png) no-repeat; width:26px; height:14px; background-position:-221px -67px;  }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_box select.form-control { outline: none; border-bottom: 1px solid #909090; min-height: 50px; font-size: 15px; }

/********************** end all form css *******************************/

/*btn css*/

.btn-main { display: inline-block; vertical-align:middle; margin:0; color:#fff; position: relative; opacity: 0.999; padding:0 15px; text-align: center;  border:2px solid #86adcc; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; text-transform:uppercase; font-family: 'assistantbold'; line-height:48px; width:220px; height:50px; text-align: center; font-size:18px; background:#86adcc; border-radius:5px; }
.btn-main:hover { color:#fff; }
.btn-main:before { content: ""; width: 0; height: 100%; position: absolute; background-color: #356396; right: 0; top: 0; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; -o-transition: 0.4s; z-index: -1; }

.btn-blue { background:#356396; border-color:#356396; }
.btn-blue:before { background:#86adcc; }


/*owl dots css*/
.owl-dot { width:10px; height:10px; display:inline-block; vertical-align:middle; border-radius:100%; background:#858585; margin:0 4px; }
.owl-dot.active { background:#333333;}

/*owl arrow css*/
.owl-prev, .owl-next{ display:inline-block; vertical-align:middle; position:absolute; top:50%; transform:translateY(-50%); background:url(../images/sprit.png) no-repeat; width:30px; height:55px; transition:all linear .3s; font-size:0; }
.owl-prev { left:90px; background-position:-3px -2px; margin-top:0; }
.owl-next { right:91px; background-position:-67px -2px; margin-top:0; }

/*************** section down arrow  css start ***********************/

button.scroll_down {  margin-left: auto; margin-right: auto; position:absolute; left:50%; bottom:53px; transform:translateX(-50%); height: 62px; width: 37px;  background-color: transparent; border: 2px solid #fff; border-radius: 20px; cursor: pointer; outline: none; z-index:9; margin-left: 2px; }
button.scroll_down:before { position: absolute; top:0; left:0; content: ''; width:100%; height:36px; margin-left:0; background:url(../images/sprit.png) no-repeat; border-radius: 100%; -webkit-animation: fade_move_down 4s ease-in-out infinite; -moz-animation: fade_move_down 4s ease-in-out infinite; animation: fade_move_down 4s ease-in-out infinite;  box-sizing: border-box; border-radius:0; background-position:-102px 10px; }

@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-10px) ; opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,10px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-10px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,10px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-10px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,10px); opacity: 0; }
}	
/********************* section down arrow css end **************************/

/*************************** content part section scroll btn ********************************s*/

.next_scroll { display:table; vertical-align:middle; font-size:15px; font-family: 'assistantregular';color:#fff; width: 4%; text-transform: uppercase;  line-height: 20px; margin: 0 auto; }
.nxtscrolarrow { background:url(../images/sprit.png) no-repeat; width:28px; height:20px; display:inline-block; vertical-align:middle; background-position:-135px -6px;  }
.next_scroll:hover { color:#da2324; }


/****************************************************************************************************************/ 
/************************************* header section styles goes here ******************************************/
/****************************************************************************************************************/ 

.site-header.sticky { position: fixed; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; background: #fff; z-index: 9999; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
.header { background-color:rgba(255,255,255,0.90); position: fixed; top:0; left:0;right:0; z-index: 999; width: 100%; transition:all ease .4s; padding: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; padding:32px 0}
.site-header.sticky {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); padding:10px 0; }

.header_top { display:inline-block; vertical-align:middle; width:100% ; padding:12px 0; }
.top-header { background:#86adcc; }
.top-address{ width:auto; float:left; color:#fff; font-size:16px; line-height:24px; font-family: 'assistantsemibold'; }
.top-address svg { margin-right:6px; font-size:27px !important; height:26px; vertical-align: middle; }
.top-email { float:right; width:auto; color:#fff; font-size:16px; line-height:24px; font-family: 'assistantsemibold';}
.top-email a { color:#fff; display:inline-block; vertical-align:middle; }
.hmail-icon { display:inline-block; vertical-align:middle; width:auto; }
.top-email svg { margin-right:2px; width: 35px !important; height: 25px; vertical-align:middle; }
.top-email span { margin-left:2px;}

.site-header { padding:21px 0; }
.logo { width:auto; display:inline-block; vertical-align:middle; }
.header-navigation { display:inline-block; vertical-align:middle; }
.header-phone { width:auto; display:inline-block; vertical-align:middle; font-family: 'assistantbold'; font-size:20px; line-height:32px; margin-left:19px; letter-spacing:0.06em; position:relative; border-bottom:2px solid #356396; padding-bottom:5px; }
.header_right { padding:9px 0 0 }
.site-header.sticky .logo { width:26%; }
.site-header.sticky .header_right { padding:0; }


/*================================ header inner page end ================================================================*/
.title-border { width:auto; display:inline-block; vertical-align:middle; }
.title-border:before { content:""; position:absolute; bottom:0; left:0; width:50%; border-bottom:2px solid #1267a9; }
.title-border:after { content:""; position:absolute; bottom:0; right:0; width:50%; border-bottom:2px solid #fff; }

/************************************* header section styles goes ends ******************************************/

/*homebanner*/
.home_banner_box { position:relative; margin:0; }
.home_banner_box:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.25); }
.home_banner_box figcaption { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width: 42%; text-align: center; margin-top:0;}
.home_banner_box figcaption .h1, .home_banner_box figcaption h1 { color:#fff; font-size:60px; line-height:80px; margin-bottom:34px; }
.home_banner_box figcaption .btn-main { margin:0 8px; width:200px; height:50px; line-height:49px; font-size:18px;  }
/*end homebanner*/


/************************************** home page start *********************************************************************************/
.home_page h2 { font-size:50px; }

.home_services { padding:68px 0 63px; text-align:center; }
.home_description h2 { margin-bottom:7px; }
.home_services .container {  max-width: 100%; padding:0 5px; }
.home_whtwerowbx_sec { display:inline-block; vertical-align:middle; width:100%; }
.service_main_box{ width: 20%; float: left; padding:0;transition:all ease .4s;  }
.service_main_box figure { padding:0 5px; }
.service_main_box figure img { width:100%; transition:all ease .4s;  }
.service_main_box .hwhtwe-img { position:relative; display: inline-block; vertical-align: top; width: 100%; }
.hwhtwe-img:before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:84px; height:84px;  z-index:9; transition:all ease .4s; opacity:0; display:inline-block; vertical-align:middle; background:url(../images/sprit.png) no-repeat; background-position:-118px 4px }
.hwhtwe-img:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.10); transition:all ease .4s; -webkit-transition:all ease .4s; -moz-transition:all ease .4s; }
.home_whtwerowbx_sec { padding-top:23px; }
.home_description { width:35%; display:inline-block; vertical-align:middle; }
.service_main_box:hover .hwhtwe-img:after { background:rgba(53,99,150,0.55);}
.service_main_box figcaption h4 { margin:0; }
.service_main_box figcaption { padding:18px 0 0; }
.banner_top_content { display:block; vertical-align: middle; width: 80%; color: #fff; padding-bottom: 30px; font-size: 16px; line-height: 30px; margin:0 auto }


.home_newsletter { position:relative; padding:39px 0; background-repeat:no-repeat !important; background-size:cover !important; background-position:center center !important; }
.home_newsletter:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.20);  }
.hnewsleter_bx { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.home_newsletter_box { float:right; width:49%; background:rgba(134,173,204,0.95); text-align:center; padding:66px 71px 83px; border-radius: 6px; }
.home_newsletter_box h2 { color:#fff; margin-bottom: 6px; }
.home_newsletter_box p { color:#fff; }
.home_newsletter_box p a { color:#fff;}
.home_newsletter_box p a:hover { color:#356396; }
.submit_btn input[type="submit"] { background:transparent; color:inherit; width:100%; text-transform:uppercase;	 }
.getform.contact-form .form-control { border-bottom:2px solid #fff !important; color:#fff !important; padding:8px 0 0; height:47px; }
.getform.contact-form .select_box select.form-control { min-height:45px; }
.getform.contact-form select option { background:#000; }
.getform.contact-form textarea.form-control { height:77px !important; padding:20px 0 0  }
.getform.contact-form .form-group ::-webkit-input-placeholder { color: #fff; }
.getform.contact-form .form-group ::-moz-placeholder { color: #fff; }
.getform.contact-form .form-group :-ms-input-placeholder { color:#fff }
.getform.contact-form .form-group :-moz-placeholder { color:#fff; }
.contact-form.getform { padding:3px 33px; }
.contact-form .form-group { margin-bottom:15px; }
.contact-form.getform .submit_btn { margin-top:30px; }

.home_welcome { padding:70px 0 79px; background-size:cover !important; background-repeat:no-repeat !important; background-position: center center !important; position:relative; }
.home_welcome:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.50); }
.habout_img { display:inline-block; vertical-align:middle; width:100%; position:relative; margin-top: 12px; }
.habout_img:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; background: rgba(57,77,150,0.55); transition: all ease .4s; -webkit-mask-image: url(../images/image_doller.png); -webkit-mask-position: left center; mask-position: left center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; -webkit-mask-position: left; -webkit-mask-size: 100% auto; right: 0; bottom: 0; margin: 0 auto; z-index: 9; }
.habout_img .aboutmainimg { -webkit-mask-image: url(../images/image_doller.png); webkit-mask-position: left center; mask-position: left center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; -webkit-mask-position: left; -webkit-mask-size:contain; float: left; width: 100%; height:461px; position: relative; z-index: 9; }
.img-shadowdoller { position: absolute; left: -55px; right: 0; top: 0; bottom: 0; margin: auto; z-index: 0; }
.welcome_content_main { text-align:center; }
.welcom_txt { padding:0 0 14px 0; width: 99%; display: inline-block; vertical-align: middle; max-height:360px; }
.welcom_txt p { padding: 8px 0 21px; }	


.home_workprocess { background-position:center center !important; background-size:cover !important; background-repeat:no-repeat !important; text-align:center; padding:68px 0 41px; position:relative; }
.home_workprocess:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.50); }
.home_workprocess > div { position:relative; }
.home_workprocess h2 { color:#fff; }
.home_workprocess_main { padding-top:12px; }
.home_workprocess_box { width:24%; display:inline-block; vertical-align:middle; margin:0 0 28px; }
.workprocess_icon { display:inline-block; vertical-align:middle; width:71%; position:relative; background:url(../images/sprit.png) no-repeat; background-position:0px -80px; height:241px; line-height: 271px; text-align: center; transition:all ease .4s; }
.home_workprocess_main  .home_workprocess_box:nth-child(even) .workprocess_icon { background-position:0px -314px; } 
.workprocess_icon { position:relative; }
.workprocess_icon img:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; }
.home_workprocess_box figcaption { padding:9px; display:inline-block; vertical-align:middle; width:100%; }
.home_workprocess_box figcaption h6 { margin:0; color:#fff; transition:all ease .4s; }
.home_workprocess_box:hover figcaption h6 { color:#86adcc; }

.home_testimonial { padding:67px 0 41px; text-align:center; background-size:cover !important; background-position:center center !important; }
.home_testimonial_slider .owl-prev, .home_testimonial_slider .owl-next { height: 42px; }
.home_testimonial_slider .owl-prev { background-position:-210px 2px; left: -139px; margin-top: -33px; }
.home_testimonial_slider .owl-next { background-position:-263px 2px; margin-top: -33px; right: -138px}
.htestimonial_img { position: relative; height:94px; float:left; width:94px; line-height: 115px; }
.htestimonial_img:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%;background:#356396; -webkit-mask-image: url(../images/testimonial-img-bg.png); -webkit-mask-position: left center; mask-position: left center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; -webkit-mask-position: left; -webkit-mask-size: contain; z-index: 99 }
.htestimonial_img svg { color:#fff; position: relative; z-index: 99; font-size: 46px; } 
.home_testimonial_main img { -webkit-mask-image: url(../images/testimonial-img-bg.png); -webkit-mask-position: left center; mask-position: left center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s; -webkit-mask-position: left; -webkit-mask-size: contain; float: left; width: 100%; height:94px; position: relative; z-index: 9; width:auto !important; } 
.home_testimonial_main:hover .htestimonial_img:before { background:#86adcc; }
.clients_name a { color:#333333; }
.home_testimonial_main:hover .clients_name a{ color:#356396; }
.home_testimonial_slider  { padding:18px 0 4px; }
.testimonial_cnt { display:inline-block; vertical-align:middle; width:100%; padding-top: 21px; }
.home_brandlogo { border-top:2px solid #a8a8a8; padding-top:35px; }
.clients_name { display: -webkit-box; vertical-align: middle; width: auto; padding-top: 32px; padding-left: 25px;}
.home_brandlogo_main img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.home_brandlogo_main { display:inline-block; vertical-align:middle; padding:47px 11px; transition:all ease .4s;border-radius: 5px; }

.home_brandlogo_main:hover { box-shadow:1px 1px 5px rgba(0,0,0,0.5); }
.home_brandlogo_slider .item { padding:5px; }
.home_brandlogo_main:hover img { filter:none; -webkit-filter:none; }
.home_banner_slider.owl-carousel .owl-stage-outer { width:100%; }

 
/***************************************** home page end *******************************************************************************************/

/************************************************* Inner Banner style *********************************************************/

.inner-banner:before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; padding: 0 0 0 0; z-index: 0 }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height:351px; }
.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:0; float: left; width: 100%; }
.inner-banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner-banner_caption h1, .inner-banner_caption .h1 { color: #f95412; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: center; }
.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: 18px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #86adcc; }
.inner-banner .breadcrumb li a:hover { color:#86adcc; }
.inner-banner .logo { top: 25px; max-width: 150px; }
.inner-banner .logo { top: 25px; max-width: 150px; z-index: 99; }
.inner-caption-box-main { text-align: center; text-transform: capitalize; }
.inner_banner_caption .h1 { margin-bottom: 10px; line-height: normal; color: #fff; text-transform:capitalize; }
.inner_banner_caption h1 { color: #fff }

/************end inner banner style ***************************************/
/************************************ inner page start ***************************************************/
.inner_page { padding:50px 0; }
.inner_page ul { display:table; vertical-align:middle; width:auto; }
.inner_page ul li { position:relative; margin:5px 0; font-size:18px; line-height:34px; padding:0 0 0 27px; }
.inner_page ul li:before { content:"\f35a"; position:absolute; left:0; top:0; color:#86adcc; font-family: 'Font Awesome 5 Free'; font-weight:900; font-style:normal; }
.site-header.sticky .navigation ul.menu li.sub:hover > .sub-menu { margin-top: 13px; }
.navigation ul.menu > li > ul li.current-menu-item a { background:#86adcc; }
/*cms page*/

.cms-page {}


/*service page*/
.service_inmain_box { display:inline-block; vertical-align:middle; width:100%; text-align:center; border-bottom:2px solid #86adcc; margin-bottom:30px; }
.service_inmain_box .servicin_cnt { padding:15px;  display:inline-block; vertical-align:middle; width:100%; }
.service_inmain_box .servicin_cnt h5 { margin:0}
.serin-img { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.serin-img:before { content:""; position:absolute; left:0; bottom:0; width:0; height:0; background:rgba(53,99,150,0.75); transition:all ease .4s; z-index:9; } 
.service_inmain_box:hover  h5 { color:#356396; }
.serin-img span:before, .serin-img span:after { content: ""; position: absolute; left: 50%; top: 50%; border: 3px solid #fff; width: 100%; transform: translate(-50%,-50%); height: 100%; 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; z-index: 99; }

/*service inner page*/
.service_slider .owl-prev { left:-50px; }
.service_slider .owl-next { right:-50px; }
.service_slider_sec .owl-prev, .service_slider_sec .owl-next { height:40px; }
.service_slider_sec .owl-next{ background-position:-267px 1px; }
.service_slider_sec .owl-prev{ background-position:-207px 1px; }
.slidservice_inmain_box { display:inline-block; vertical-align:middle; width:100%; border-bottom:2px solid #356396 }
.slidservice_inmain_box .servicin_cnt { padding:10px; text-align:center; }
.slidservice_inmain_box:hover { border-color:#86adcc; }
.singsideimg { position: relative; padding: 10px; transition: all ease .4s; width: 30%; }
.singsideimg:before { content: ""; position: absolute; left: 0; top: 0; border-top: 5px solid #356396; width: 30%; height: 30%; border-left: 5px solid #86adcc; transition: all ease .4s; }
.singsideimg:after { content: ""; position: absolute; right: 0; bottom: 0; border-bottom: 5px solid #356396; width: 30%; height: 30%; border-right: 5px solid #86adcc; transition: all ease .4s; }
.service_slider_sec { text-align:center; padding-top:30px; border-top:2px solid #f1f1f1; margin-top: 50px; }
.service_slider { padding-top:35px; }
.service_inner_cnt { display:inline-block; vertical-align:middle; width:100%; }

/*our approach page*/
.ourapporach_page h2 { text-align:center; }
.apporsch_box { display:inline-block; vertical-align:middle; width:100%; padding:25px; margin-bottom:20px; }
.approach_img { float:left; width:50%; }
.approach_img img { width:100%; }
.approach_cnt { float:right; width:50%; padding-left:45px; } 
.approach_cnt h3 { margin-bottom:0; }
.apporsch_box:nth-child(odd) { background:#f1f1f1; }
.apporsch_box:nth-child(odd) .approach_img { float:right; }
.apporsch_box:nth-child(odd) .approach_cnt { float:left; padding-left:0; padding-right:45px; }
.approacht_txt_cnt { max-height:240px; }

/*testimonial page*/

.testimonialpage_main { padding: 0 0 0 130px; position: relative; }
.testimonialpage_main + .testimonialpage_main { margin-top: 30px; }
.testimonialpage_main:nth-child(odd) { background: transparent; }
.testimonialpage_main .testimonial_quote { width: 100px; height: 100px; border-radius: 50%; position: absolute; left: 0; top: 0; background:#356396; border:4px solid #86adcc; color:#fff; text-align:center; line-height:118px; }
.testimonialpage_main .testimonial_quote svg { font-size:45px; }
.testimonialpage_main .testimonial_quote img { text-align: center; display: block; margin: 0 auto; max-width: 100px; border-radius: 50%; }
.testimonial-list { margin-bottom: 40px; border: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
.testimonial-list:nth-child(even) { }
.testimonial-list:nth-child(even) .testimonialpage_main { padding: 0 130px 0 0; }
.testimonial-list:nth-child(even) .testimonialpage_main .testimonial_quote { left: auto; right: 0; }
.testimonialpage_main .testimonial_text { padding: 20px 20px; background: #F0F0F1; border-radius: 10px; position: relative; }
.testimonialpage_main .testimonial_text:before { border-right: 15px solid #F0F0F1; border-style: solid; border-width: 20px 20px 20px 0px; color: rgba(0, 0, 0, 0); content: ""; display: block; left: -20px; margin-top: 0; position: absolute; top: 25px; }
.testimonial-list:nth-child(even) .testimonial_text:before { left: auto; right: -20px; border-left: 15px solid #F0F0F1; border-width: 20px 0px 20px 20px; }
.testimonialpage_main .testimonials-client { display: block; color: #2080a8; text-align: left; font-family: 'Rubik Bold'; }
.testimonialpage_main .small-title { font-size: 16px; display: block; }
.testimonial-list:last-child { margin-bottom: 0; }
.testimonial_client {font-family: 'assistantbold';  font-size:20px; line-height:25px; display:block; color:#356396; }

/*contact page*/
.cont_box { position: relative; text-align: center; overflow: hidden; color:#000; }
.cnt_icon  { height:80px; position: relative; width:73px; background:url(../images/sprit.png) no-repeat; background-position:-222px -104px; display:table; margin:0 auto;  filter: invert(30%) grayscale(100%) brightness(70%) contrast(4); }
.phmailimg { background-position:-218px -185px; width: 91px; height: 82px;}
.socilimg { background-position:-216px -275px; width: 81px; height: 77px;}
.cont_box p { margin-bottom: 10px; color:#000; }
.cont_box .cont_txt { position: relative; padding:18px 0 11px 0; margin-bottom:10px; }
.cont_box .cont_txt:before { content: ""; background: #000; width: 120px; height: 2px; margin: 0 auto; left: 0; right: 0; margin: 0 auto; bottom: 0; position: absolute; }
.cont_box .cont_txt .cont_title { font-size: 24px; font-weight: 400; line-height: normal; text-transform: uppercase; }
.getintouch_info  a { color:#000; }
.getintouch_info  a:hover { color:#aea8a8; }
.cnt_social li:before { display:none; }
ul.cnt_social { display:inline-block; }
.inner_page .cnt_social li { display:inline-block; margin:0; padding:0; }
.inner_page .cnt_social li a { display:inline-block; vertical-align:middle; color:#000; font-size:18px; line-height:24px; margin:0 5px;}
.inner_page .cnt_social li a:hover { color:#356396; }
.getintouch_info:hover a { color:#356396; }
.getintouch_info span { padding-right:5px; }
.cont_box:hover .cnt_icon { filter:none; -webkit-filter:none; }
.cnt_timeing { width:100%; display:inline-block; vertical-align:middle; }
.cnt_timeing li:before { display:none; }
.inner_page .cnt_timeing li { margin:5px 0; padding:0; line-height:25px;}
.contact_map iframe { border:5px solid #fee12b !important; display: inline-block; vertical-align: middle; }
.contact-us_form { text-align:center; padding:60px 0 0  }
.contact_map { text-align:center; padding-top:30px; }
.contactus_page .contact-form .row > div:last-child .form-group { margin-bottom:0}
.contact-us_form .contact-form .row > div:last-child .form-group { margin-bottom:0 }
.contact_form_main .submit_btn .btn-main { padding:0; }
.contact_form_main .submit_btn input[type="submit"] { height:100%; vertical-align:top; border:none; }

.contact-form_sec { text-align:center; padding:40px 0; }
.contact-form_sec h2 { margin-bottom:0; }

.map_sec { text-align:center; }
.map_bx { border:5px solid #356396; }
.map_bx iframe { vertical-align:middle; }


/************************ inner page end *******************************/
 

/************************************* Footer start ******************************************/

/*=========== scroll button===================*/
.scroll-top { position: fixed;right: -20px;bottom: -20px;height: 40px;width: 40px;background: #1267a9;opacity:0;z-index: 9;  cursor:pointer; border:2px solid #86adcc; border-radius: 5px; border-radius:7px; }
.scroll-top span {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%); color: #fff; font-size: 40px; }
.scroll-top.transition.visible{ bottom:20px;opacity:1;right: 20px; font-size: 39px; line-height:18px; text-align: center; color: #fff;}
.scroll-top svg { vertical-align:middle; height: 38px; width: 37px !important;}
footer { background-repeat:no-repeat !important; background-position:center center !important; background-size:cover !important; position:relative; padding:74px 0 20px; }
footer:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.75); }
footer h4 { color:#fff; }
.title_border { position:relative; display:inline-block; vertical-align:middle; padding-right:40px; margin-bottom:25px; }
.title_border:after { content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:25px;height:3px; background:#86adcc; } 
#menu-footer-links { display:inline-block; vertical-align:middle; width:100%; }
#menu-footer-links li { display:inline-block; vertical-align:middle; width:100%; }
#menu-footer-links li a { display:inline-block; vertical-align:middle; font-size:16px; line-height:29px; color:#fff; }
#menu-footer-links li.current_page_item a, #menu-footer-links li a:hover { color:#86adcc; }

#menu-footer_services { display:inline-block; vertical-align:middle; width:100%; }
#menu-footer_services li { display:inline-block; vertical-align:middle; width:100%; }
#menu-footer_services li a { color:#fff; font-size:16px; line-height:36px; }
#menu-footer_services li a:hover {color:#86adcc; }

.footer_cntbox { display: inline-block; vertical-align: middle; width:100%; }
.footer_cntbox span { color:#fff; font-size:16px; line-height:36px; width: 85%; display: inline-block; vertical-align: middle; }
.footer_cntbox p { color:#fff; font-size:16px; line-height:20px; }
.footer_cntbox a { color:#86adcc;font-family: 'assistantbold'; font-size:16px; line-height:20px; }
.footer_cntbox a:hover { color:#fff; }

.socail-link { display:inline-block; vertical-align:middle; width:100%; margin-bottom: 20px; margin-top: 14px; }
.socail-link li { display:inline-block; vertical-align:middle; }
.socail-link li a { width:50px; height:50px; background:#fff; display:inline-block; vertical-align:middle; border-radius:100%; text-align:center; line-height:50px; position:relative; color:#356396; margin:0 7px; }
.socail-link li a:before { content: ""; background-color: #86adcc; border-radius: 0; display: inline-block; height: 0; left: 50%; margin: 0;  position: absolute; top: 50%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; width: 0; transform: translate(-50%,-50%); }
.socail-link li a svg { position:relative; }
.socail-link li:first-child a { margin-left:0; }

.copyright_sec { border-top:2px solid #fff; padding-top:12px; margin-top:70px; position:relative; color:#fff; text-align:center; }
.cpyrighttxt { text-align:center; color:#fff; font-size:16px; line-height:24px; display:inline-block; width:100%; }
.abn-footer { text-align:center; font-size:16px; line-height:24px; color:#fff; }
/*=============*/


.transition{-moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}
/****************************************************************************************************************/
/************************************* Footer ends  ******************************************/
/****************************************************************************************************************/

/*border color css*/
.red-border { border-color:#d31f26; color:#d31f26 }
.black-border { border-color:#444444; }


/*error css*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok, div.wpcf7-response-output { background: #fff; margin: 9px 0 0 !important; width: 100%; text-align: center; padding: 5px !important; font-size: 14px; }
span.wpcf7-not-valid-tip, .error { position: relative; margin-top: 0; float: right; color: #fff !important; padding: 0 7px; background: #f00; border-radius: 30px; }
div.wpcf7 .ajax-loader { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
button:focus { outline: none; }
.grecaptcha-badge { bottom: 84px !important; }
span.wpcf7-not-valid-tip, .error { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px; line-height: 25px; background: #f00; /*position: absolute;*/ position: relative; left:0; top:100%; color: #fff; font-weight: normal; float: left; border-radius:0; }
span.wpcf7-not-valid-tip:before, .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; }
/*28/8/2019*/
.cms-page h2 { margin:10px 0; }
.cms-page ul { column-count:2; width: 100%; display: inline-block; }
.loactionbtn { width:100%; margin-bottom:15px; }
.locations_main h1 { margin-bottom:30px; }
.location_inner_cnt ul { display:inline-block; vertical-align:middle; width:100%; column-count:2; }
.location_inner_cnt h2 { margin:10px 0; }
.home_welcome ul li { position: relative; margin: 5px 0; font-size: 18px; line-height: 34px; padding: 0 0 0 27px;    text-align: left; font-size:16px; line-height:30px; }
.home_welcome ul li:before { content: "\f35a"; position: absolute; left: 0; top: 0; color: #86adcc; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style: normal; }
.welcom_txt h2 { font-size:30px; line-height:35px; margin:10px 0; }
.welcom_txt h1 { font-size:40px; line-height:45px; }

/*2/10/2019*/
.service_inner_cnt ul { display:block;  column-count: 2; }
.getintouch_info p { padding:0;}


/*-------------- responsive media query css------------------*/	
@media (min-width:1025px){
.btn-main:hover:before { width: 100%; right: auto; left: 0; }
/*homepage*/
/*whtwedo*/
.service_main_box:hover .hwhtwe-img:before { opacity:1 }
.socail-link li a:hover:before { width: 100%; height: 100%; border-radius: 100%; }
.socail-link li a:hover { color:#fff; } 
/*service page*/
.service_inmain_box:hover .serin-img:before { width:100%; height:100%; }
.service_inmain_box:hover .serin-img span:before { opacity: 1; width: 70px;  height: 0; z-index: 9; }
.service_inmain_box:hover .serin-img span:after { opacity: 1; width: 0; height: 70px; }

.slidservice_inmain_box:hover .serin-img:before { width:100%; height:100%; }
.singsideimg:hover:before, .singsideimg:hover:after { width: 100%; height: 100%; transition: all ease .4s;}

/*service slider*/ 
.slidservice_inmain_box:hover .serin-img:before { width:100%; height:100%; }
.slidservice_inmain_box:hover .serin-img span:before { opacity: 1; width: 70px;  height: 0; z-index: 9; }
.slidservice_inmain_box:hover .serin-img span:after { opacity: 1; width: 0; height: 70px; }


}
@media(min-width:1025px)and (max-width:1610px){
.home_banner_box figcaption { width:51%; }
.home_banner_slider .owl-prev, .home_banner_slider .owl-next { margin-top:-20px; }
}
@media(min-width:1025px)and (max-width:1416px){
.home_testimonial_slider .owl-prev { left:0; }
.home_testimonial_slider .owl-next { right:0; }
.home_testimonial_slider { padding:18px 30px 4px}
.home_banner_box figcaption { width:55%; margin-top:0 }
#home_banner .owl-prev, #home_banner .owl-next { margin-top:0; }
.service_slider .owl-prev { left:0;}
.service_slider_sec .owl-prev, .service_slider_sec .owl-next { right:0; }
}
@media(min-width:1025px)and (max-width:1128px){
.home_banner_box figcaption { width:65%; }
.home_description { width:65%; }
.service_main_box figcaption h4 { font-size:22px; }
.home_newsletter_box { padding:36px 48px 53px; }
.workprocess_icon { width:75%; }
.workprocess_icon { background-position: -5px -80px; }
.home_workprocess_main .home_workprocess_box:nth-child(even) .workprocess_icon { background-position:-9px -314px; }
.img-shadowdoller { left:0; }
.habout_img .aboutmainimg { -webkit-mask-position: center center; }
}
@media(min-width:1025px)and (max-width:1035px){
.workprocess_icon { width: 82%; }
}
/*------------tablet landscape view------*/

/*------------tablet portrait  view------*/

@media (max-width:1024px) {
h1, .h1 { font-size: 35px; margin:0 0 10px 0; }
h2, .h2 { font-size: 30px; margin:0 0 10px 0; }
h3, .h3 { font-size: 25px; margin:0 0 10px 0; }
h4, .h4 { font-size: 20px; margin:0 0 10px 0; }
h5, .h5 { font-size: 20px; margin:0 0 10px 0; }
h6, .h6 { font-size: 18px; margin:0 0 10px 0; }
p { font-size:16px; line-height:30px; }
.home_page h2 { font-size:30px; line-height:35px; }

.owl-nav { text-align:center;}
.owl-next { right:0; }
.owl-prev { left:0; }


/*home page*/
.home_testimonial_slider .owl-next { right:0; }
.home_testimonial_slider .owl-prev { left:0; }

.home_banner_box figcaption { width:100%; }
.header_top { padding:5px 0; }
.home_banner_box figcaption .h1, .home_banner_box figcaption h1 { font-size:40px; line-height:45px; margin-bottom:24px;  }
.top-address svg { font-size:22px !important}
.top-email svg { height:18px; width:18px !important; }
.header_right .header-navigation { float:right; }
.site-header { padding:11px 0; }
.logo { width:30%; }

.home_services { padding:30px 0; }
.home_description { width:65%; }

.home_newsletter_box { width:54%; padding:35px; }
.home_welcome { padding:30px 0 }
.img-shadowdoller {left:0;}
.habout_img .aboutmainimg { -webkit-mask-position: center center; }

.home_workprocess { padding:30px 0; }
.workprocess_icon { width:86%; }

.home_testimonial { padding:30px 0; }
.home_testimonial .owl-prev, .home_testimonial .owl-next { position:relative; margin-top:0; }

.home_brandlogo { padding-top:20px; }

/*footer section*/
footer { padding:30px 0 ;}
.copyright_sec { margin-top:30px; }
.socail-link { margin-bottom:27px; }
.footer_cntbox { word-break:break-word; word-wrap:break-word; }

/*inner page*/
.inner_page { padding:30px 0; }
.inner-banner-img { min-height:241px}
/*serviceinner slider*/
.service_slider_sec { padding-top:20px; margin-top:30px; }
.service_slider { padding-top:25px; }
.service_slider_sec .owl-prev, .service_slider_sec .owl-next { position:relative; top: 0; transform: none; }
.service_slider .owl-prev { left:-5px; }
.service_slider .owl-next { right:-5px; }
.service_inmain_box .servicin_cnt { padding:10px; }
.service_inmain_box .servicin_cnt h5 { font-size:17px; }


/*ourapproach*/
.apporsch_box:nth-child(odd) .approach_cnt { padding-right: 20px; }
.approach_cnt { padding-left:20px; }

.contact-form_sec { padding:30px 0; }
.home_banner_slider .owl-nav { margin-top:0;}
.testimonialpage_main .testimonial_quote svg { font-size:45px;}

}
@media (max-width:1023px) {
 
}
@media (max-width:991px) {
.header_right { padding:0}
.home_banner_slider.owl-carousel .owl-stage-outer  { width:100%; }
.home_banner_box figcaption .h1, .home_banner_box figcaption h1 { margin-bottom:5px; }
.home_newsletter_box { padding:22px; }
.banner_top_content { padding-bottom:15px; }
.home_description { width:78%; }
.service_main_box { width:33.33%; margin-bottom:15px; }
.service_main_box figcaption { padding:9px 0 0; }
.home_workprocess_box { width:32%; }
.workprocess_icon { background-position:-1px -80px; width:191px; }
.home_workprocess_main .home_workprocess_box:nth-child(even) .workprocess_icon { background-position:-3px -314px; }
.welcom_txt p { padding:8px 0; }
.img-shadowdoller { left:0; right:0; margin:0 }
.habout_img { margin-top:0; }
.contact-form.getform .submit_btn { margin-top:25px; }
.home_banner_box figcaption { padding:0 36px; }
.contact-form.getform { padding:3px 0;}
.socail-link li a { width:45px; height:45px; line-height:45px; margin:0 2px; } 
.habout_img .aboutmainimg {-webkit-mask-position: top left;}
/*our apporach*/
.approacht_txt_cnt { max-height:160px; }
.singsideimg { width:35%; }

.slidservice_inmain_box .servicin_cnt { padding:10px 0;}
.contact-form_sec { padding:20px 0;}
.service_inmain_box .servicin_cnt h5 { min-height: 40px; }

}

@media(mi-width:768px) and (max-width:882px){

}

/*------------mobile landscape  view------*/
@media (max-width:767px) {
h1, .h1 { font-size: 30px; margin:0 0 10px 0; }
h2, .h2 { font-size: 26px; margin:0 0 10px 0; }
h3, .h3 { font-size: 22px; margin:0 0 10px 0; }
h4, .h4 { font-size: 18px; margin:0 0 10px 0; }
h5, .h5 { font-size: 18px; margin:0 0 10px 0; }
h6, .h6 { font-size: 16px; margin:0 0 10px 0; }
p { font-size:16px; line-height:30px; }
.home_page h2 { font-size:26px; line-height:32px; }
.owl-prev, .owl-next { margin-top:0; }
/*btn main*/
.btn-main { width:auto; height:auto; padding:10px 10px; line-height:normal; font-size:16px; }

.navigation-toggle { width:40px; height:40px; }
.top-address { font-size:14px; }
.top-email { font-size:14px; }
.top-address svg { font-size:16px !important; }
.top-email svg { width:15px !important; height:15px; }

/* .home_banner_box figcaption { display:none; } */
.home_banner_box figcaption .btn-main { margin: 8px 8px;line-height: 25px;}    


/*home page*/
.home_services { padding:20px 0; }
.home_description { width:100%; }
.home_testimonial_main { padding:0; }
.testimonial_cnt { padding-top:10px; }
.home_brandlogo{ padding-top:10px; }
.home_whtwerowbx_sec { padding-top:10px; }
.home_newsletter { padding:20px 0; }
.home_welcome { padding:20px 0; }
.habout_img .aboutmainimg { -webkit-mask-position: top;}
.home_workprocess { padding:20px 0; }
.home_workprocess_box { width:49%; }
.home_testimonial { padding:20px 0; }
.testimonial_cnt { padding-top:5px; }
.home_newsletter_box { width:64%; }
.welcom_txt { max-height:290px; }
.img-shadowdoller { margin:0 auto; }

.home_brandlogo_main { padding:27px 5px }

/*inner page*/
.inner_page { padding:20px 0; }
.inner-banner-img { min-height:171px; }
.inner_breadcrumb { display:none; }

.service_inmain_box .servicin_cnt { padding:10px; }
.approach_img { width:100%; }
.approach_cnt { width:100%; float:left; padding:0; margin-top:15px; }
.apporsch_box:nth-child(odd) .approach_cnt { padding-right:0;}
.apporsch_box { margin-bottom:10px; padding:10px; }
.cont_box { margin-bottom:15px; }
.contact_form_main .submit_btn .btn-main { width:25%; }

/*footer*/
footer { padding:20px 0; }
footer .row > div:last-child .mobile-accordion{ margin-bottom:0; }
/*mobile css*/
.mobile-accordion { margin: 0 0 10px 0; padding: 0; width: 100%; }
.mobile-accordion .title { margin: 0; padding: 10px 35px 10px 15px; background: #356396; color: #fff; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 16px; text-transform: uppercase; line-height: 20px; font-weight: 700; width:100%; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: 'Font Awesome 5 Free'; font-style:normal; font-weight: 900; position: absolute; right: 15px; top: 10px; }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #356396; padding: 15px; display: none; margin: 0 }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.footer-sub .socail-link{ margin:0 0 15px; }

.inner_page ul li { font-size:16px; line-height:24px; }
/*2/10/2019*/
.welcom_txt h1 { font-size:30px; line-height:35px; }
.owl-nav { margin-top:15px; }
.service_inner_cnt ul { margin:10px 0;}
.service_slider_sec { margin-top:20px; }
.testimonialpage_main .testimonial_quote svg { font-size:30px; }
.testimonialpage_main .testimonial_quote { width:80px; height:80px;  line-height: 82px; }
.testimonialpage_main { padding:0 0 0 110px; }
.testimonial-list:nth-child(even) .testimonialpage_main { padding:0 108px 0 0;}
.contact-form_sec { padding:20px 0;}
.map_bx iframe { height:250px;}
.home_banner_slider .owl-prev, .home_banner_slider .owl-next { display:none !important;}
}
/*------------mobile portrait view------*/
@media (max-width:640px) {

}
/*----------optional css------*/
@media (max-width:575px) {
.alignleft, .alignright, .aligncenter { margin:0 auto 15px; float:none; display:table;}	
.singsideimg { width:auto; }
.top-email span { display:none; }
.top-email a { width:28px; height: 28px; background: #356396; text-align: center}
.navigation-toggle { width:36px; height:36px; }
.site-header.sticky { padding:8px 0; }
.header-phone { font-size:16px; line-height:22px; margin-left:0; }	
.site-header.sticky .logo { width:30%; }
.service_main_box { width:50%; }
.home_newsletter_box { width:100%; padding:20px }
.contact-form.getform .submit_btn { margin-top:15px; }
.welcome_content_main { padding-top:20px; }
.welcom_txt { max-height:200px; }
.home_brandlogo_main { padding:16px 5px}
.apporsch_box { padding:15px; }

.testimonialpage_main .testimonial_text { padding:10px; }
.testimonial-list { margin-bottom:20px; }
.testimonialpage_main .testimonial_text p { padding-top:0; }
.contact-form.getform .btn-main { width:60%; }
.cms-page ul { column-count:1; }
.service_inner_cnt ul { column-count: 1; }
.map_bx iframe { height:150px;}
.habout_img .aboutmainimg { height:100%;}
.habout_img { width:40%; display:block; margin:0 auto;}
}
@media (max-width:420px) {
.site-header.sticky .logo { width:48%; }
.home_workprocess_box { width:100%; margin-bottom:14px; }
.contact_form_main .submit_btn .btn-main { width:50%; }

}
@media (max-width:375px) {
.top-address { font-size:12px; }
.logo { width:49%; vertical-align:top; }
.header-phone { font-size:14px; line-height:16px; }
.site-header.sticky .logo { width:50%; }
.service_main_box { width:100%; margin-bottom:10px; }
.testimonialpage_main { padding:0; }
.testimonialpage_main .testimonial_quote { position:relative; margin-bottom:21px; }
.testimonialpage_main .testimonial_text:before { top: -30px; transform: rotate(90deg); left:40px; }

.testimonial-list:nth-child(even) .testimonialpage_main { padding:0; }
.testimonial-list:nth-child(even) .testimonial_text:before { right:auto; left:38px; transform:rotate(-90deg); }	
/*2/10/2019*/
.welcom_txt h1 { font-size:28px; line-height:35px; }
}

/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}

























.blog_list_box {background-color: #e7e7e7;padding: 20px;}
.blog_list_box .blog_list_box_img {width: 100%;display: block;margin-bottom: 20px;}
.blog_list_box .blog_list_box_img a {display: block;width: 100%;}
.blog_list_box .blog_list_box_img a img {width: 100%;height: 300px;object-fit: cover;}
.blog_list_box_content {display: block;width: 100%;}
.blog_list_box_content h3 {margin-bottom: 10px;}
.blog_list_box_content h3 a {font-size: 22px;line-height: 32px;display: inline-block;}
.blog_list_box_content p {padding: 0px;margin-bottom: 20px;}
.blog_list_box_content .blog_read_more a {background-color: #2d66a8;color: #fff;text-transform: uppercase;font-size: 16px;padding: 5px 20px;display: inline-block;font-family: 'assistantsemibold';}
.blog_list_box_content .blog_read_more a:hover {background-color: #8caccb;}





.blog-detail-page .blog_top_left img {width: 100%;object-fit: cover;}
.blog-detail-page .blog_top_right h1 {font-size: 34px;line-height: 46px;margin-bottom: 15px;}
.blog-detail-page a.btn-main {font-size: 15px;width: 150px;height: 42px;display: flex;align-items: center;justify-content: center;}
.blog-detail-page .blog_top_right p {padding: 0px;margin-bottom: 20px;}


.blog-detail-page h2 {font-size: 26px;line-height: inherit;margin-bottom: 15px;}
.blog_deatil_center_heading {text-align: center;}
.blog-content-choose {margin: 50px 0px;}
.blog_deatil_center_heading p {margin: 0 auto;}
.blog-detail-page p {padding: 0px;margin-bottom: 20px;}

.blog_choose_points ul {display: flex;flex-wrap: wrap;margin: 0px -15px;}
.blog_choose_points ul li {width: calc(50% - 30px);margin: 0px 15px;background-color: #e5e5e5;padding: 20px;margin-bottom: 30px;text-align: center;}
.blog_choose_points ul li::before {display: none;}
.blog_choose_points {text-align: center;}

.blog-detail-page ul li {font-size: 16px;}
.blog-detail-page ul {margin-bottom: 20px;}
.blog-content-top.blog-content-full {margin: 50px 0px;}
.blog-detail-cta {padding: 30px;background-color: #2d66a8;text-align: center;margin-top: 50px;}
.blog-detail-page .blog-detail-cta h2 {color: #fff;}
.blog-detail-page .blog-detail-cta p {color: #fff;max-width: 1000px;margin: 0 auto;margin-bottom: 20px;}
.blog-detail-cta a.btn-main {margin: 0 auto;background-color: #fff;color: #3b65a7;}
.blog-detail-cta a.btn-main:hover {color: #fff;}


.content-area.blog-list-page {}

.content-area.blog-list-page .paginations {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.content-area.blog-list-page .paginations a {
    border: 2px solid #2d66a8;
    padding: 5px 10px;
    color: #2d66a8;
    font-size: 20px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 5px;
}

.content-area.blog-list-page .paginations span.page-numbers.current {
    border: 2px solid #2d66a8;
    padding: 5px 10px;
    color: #fff;
    background-color: #2d66a8;
    font-size: 20px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
margin: 0px 5px;}









/* FAQ CSS */
section.theme-section.new_faq_section {
    background-color: #cccc;
    padding: 50px 0px;
}
.faq-container {max-width: 600px;margin: 30px auto;}
.faq-item {border-bottom: 1px solid #ccc;}
.faq-question {display: flex;justify-content: space-between;align-items: center;padding: 15px;cursor: pointer;background-color: #f9f9f9;position: relative;}
.faq-question::after {content: '+';font-size: 20px;position: absolute;right: 20px;transition: transform 0.3s, content 0.3s;}
.faq-item.open .faq-question::after {content: '−';}
.faq-answer {max-height: 0;overflow: hidden;padding: 0 15px;background: #fff;transition: max-height 0.3s ease-out, padding 0.3s;}
.faq-item.open .faq-answer {max-height: 1000px;padding: 15px;}
.new_faq_section {padding-top: 0px;}
.new_faq_section_title {text-align: center;}
.new_faq_section .faq-container {margin: 0px;width: 100%;display: block;}
.new_faq_section .faq-container .faq-item {width: 100%;display: block;}
.new_faq_section_title {margin-bottom: 40px;}
.new_faq_section .faq-container {max-width: 100%;width: 100%;}
.new_faq_section .faq-container .faq-item .faq-question {border: 2px solid #2d66a8;border-radius: 5px;background-color: transparent;color: #2d66a8;font-size: 20px;line-height: normal;font-weight: 700;}
.new_faq_section .faq-container .faq-item {margin-bottom: 20px;border: 0;}
.faq-question::after {font-size: 30px;font-weight: 400;}
.new_faq_section .faq-container .faq-item .faq-answer {border: 0;background-color: transparent;}
.new_faq_section .faq-container .faq-item.open .faq-question {background-color: #2d66a8;color: #ffffff;}
.new_faq_section .faq-container .faq-item .faq-answer p {font-family: 'CeraPro';}
.new_faq_section .faq-container .faq-item:last-child {margin-bottom: 0px;}



@media screen and (max-width: 1280px){
.new_faq_section .faq-container .faq-item .faq-question {padding-right: 50px;}
}

@media screen and (max-width: 991px){
.new_faq_section .faq-container .faq-item .faq-question {font-size: 18px;padding-right: 50px;}
}


@media screen and (max-width: 767px){
.new_faq_section .faq-container .faq-item .faq-question {font-size: 15px;padding-right: 50px;}
.new_faq_section .faq-container .faq-question::after {right: 15px;}
}








@media screen and (max-width:767px) and (min-width:360px) {
	.inner_banner_caption .h1 {font-size: 22px;}
	.blog-detail-page .blog_top_right h1 {
    font-size: 22px;
    line-height: 36px;
}

.blog_top_left {
    margin-bottom: 30px;
}

.blog-detail-page ul li {
    width: 100%;
    margin-bottom: 20px;
}


.blog-detail-page h2 {
    font-size: 20px;
    line-height: 30px;
}

.blog-detail-cta {
    margin: 30px 0px;padding: 30px 15px;}
}