@charset "utf-8";
/*font css*/
@font-face {
  font-family: 'WorkSans-Medium';
  src: url('../../../../../../../../../themes/ast/assets/fonts/WorkSans-Medium.eot?#iefix') format('embedded-opentype'),  
  	   url(../../../../../../../../../themes/ast/assets/fonts/WorkSans-Medium.woff) format('woff'), 
	   url(../../../../../../../../../themes/ast/assets/fonts/WorkSans-Medium.ttf)  format('truetype'), 
	   url('../../../../../../../../../themes/ast/assets/fonts/WorkSans-Medium.svg#WorkSans-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'work_sansregular';
    src: url(../../../../../../../../../themes/ast/assets/fonts/worksans-regular-webfont.woff2) format('woff2'),
         url(../../../../../../../../../themes/ast/assets/fonts/worksans-regular-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'work_sanssemibold';
    src: url(../../../../../../../../../themes/ast/assets/fonts/worksans-semibold-webfont.woff2) format('woff2'),
         url(../../../../../../../../../themes/ast/assets/fonts/worksans-semibold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}


/*----------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:#11417a ; }
a:hover {  text-decoration:none; color:#000; } 
/* 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: 'work_sansregular'; font-size: 15px; color: #555555; line-height:30px; padding:10px 0; }
h1, .h1 { font-size: 35px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
h2, .h2 { font-size: 30px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
h3, .h3 { font-size: 26px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
h4, .h4 { font-size: 22px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
h5, .h5 { font-size: 20px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
h6, .h6 { font-size: 18px; margin: 20px 0; font-family: 'work_sanssemibold'; font-weight:normal; color: #333333; text-transform:uppercase}
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: 'work_sansregular'; font-size: 15px; color: #555555; 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: #1e3a4e ; color: #fff }
::-moz-selection { background:#1e3a4e ; color:#fff; }
::-webkit-selection { background:#1e3a4e ; 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; -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); }


/*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{}
.sidebar h4 { margin:0; color:#fff; text-transform:uppercase; }
.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 #1e3a4e ; z-index:1; font-weight:400}
.sidebar ul li a:before{content:"";position:absolute;left:-5px;top:0; z-index:-1;border:1px solid #E99A49;border-left:5px solid #E99A49;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:#E99A49; }
.sidebar ul li.selected a:before{opacity:1}
.sidebar ul li:hover a { color:#333; background:#E99A49; }
.sidebar .title { display:block; color:#FFF; font-size:20px; font-weight:400; margin-bottom:0; padding:8px 15px; background:#1e3a4e ; 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: 'Font Awesome 5 Free'; font-weight: 900; font-style:normal; }
.my_pagination .pagination li a.prev:before { content: "\f053"; color:inherit; font-family: 'Font Awesome 5 Free'; 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; }




/*********************** 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: 'work_sansregular'; border-bottom:2px solid #999999 !important; border-left: none; border-right: none; border-top: none; border-radius:0; box-shadow: none; color: #333333 !important; display:inline-block; font-size: 15px; height: 50px; line-height: 1.42857; padding: 10px 0; width: 100%; }
.contact-form .form-control:focus { border-color: #1e3a4e  !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:#333333; opacity:1; text-transform:uppercase; }
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { color:#333333; opacity:1; text-transform:uppercase; }
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { color:#333333; opacity:1; }
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { color:#333333; opacity:1; text-transform:uppercase; }
.contact-form {  padding: 20px 0 0 0;  }
.contact-form .submit_btn_box { float: none; margin-top:0; width:auto; display:table; margin:0 auto }
.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:#333;}
.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: "Choose File"; display:inline-block; position: absolute; left: 1px; top: 1px; line-height: 48px; text-align: center; padding: 0 0; min-width: 100px; background: #6c6c6c; color: #fff; font-size: 14px; font-weight: normal; z-index: 1; pointer-events: none;border-radius:10px; }
.input-box.file-box .input { opacity: 0; color: #303030;  padding:0 10px 0 130px ; 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:var(--wpr-bg-b31fd582-4b90-4a9a-a639-bb39496758c0) no-repeat; width:21px; height:9px; background-position:-199px -179px }
.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: 2px solid #999999; min-height: 50px; font-size: 15px; text-transform:uppercase;}

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

/*btn css*/

.btn-main {  margin:0; color:#fff; position: relative; opacity: 0.999; padding:0 15px; text-align: center; border-radius:5px; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; overflow: hidden; text-transform:uppercase; font-family: 'work_sanssemibold'; line-height:49px; width:200px; height:50px; text-align: center; display: inline-block; font-size:15px; background:#1e3a4e ;  vertical-align:middle; border:2px solid #1e3a4e ;font-weight:bold; text-decoration: none; -webkit-transition-duration: 0.3s; transition-duration: 0.3; webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); letter-spacing: 0.01em; }
.btn-main:before { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 0%; height: 100%; top: 0; left: 0; background: #E99A49; }
.btn-main:hover { color:#000; letter-spacing: 0;}

.btn-yellow { background:#E99A49; border-color:#E99A49; color:#fff;  }
.btn-yellow:before { background:#1e3a4e ; }
.btn-yellow:hover { color:#fff; }
.btn-border { position:relative; display:inline-block; vertical-align:middle; padding-bottom:10px; }
.btn-border:before { content:""; position:absolute; left:0; bottom:0; width:100%; height:3px; background:#ccaa66; }

/*owl css*/

.owl-prev, .owl-next { position: absolute; top: 50%; transform: translateY(-50%); width:32px; height:57px; margin-top:0; background:var(--wpr-bg-6d9a60c5-a18c-469e-9624-297543299200) no-repeat; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.owl-prev { left:-60px; background-position:-99px -1px; }
.owl-next { right:-60px; background-position:-152px -1px; }
.owl-prev:hover, .owl-next:hover { filter:none; -webkit-filter:none; }
/*owl dots css*/

.owl-dot { width:6px; height:6px; display:inline-block; vertical-align:middle; background:#000; margin:0 14px; position:relative; }
.owl-dot:before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:20px; height:20px; border:3px solid #ccaa66; display:inline-block; vertical-align:middle; opacity:0 }
.owl-dot.active { background:#ccaa66;}
.owl-dot.active:before { opacity:1; }

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

.site-main > 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; box-shadow: 0 0 7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); background: #fff; z-index: 9999; }
.header { background-color:#fff; position: fixed; top:0; left:0;right:0; z-index: 999; width: 100%; transition:all ease .4s; padding:0;box-shadow: 0 0 7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); 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; }
.header-top { padding:20px 0 18px; background:#1e3a4e ; display:inline-block; vertical-align:top; width:100%; transition:all ease .4s; }
.htop-left{ float:left }
.header_address { float:left; width:auto; }
.header_address p { color:#fff; padding:0 }
.header_address p i { font-size:30px; margin-right:11px; display:inline-block; vertical-align:middle; }
.htop-right{ float:right; width:auto; }
.htop-right > a { color:#fff; font-size:15px; line-height:20px; font-family: 'WorkSans-Medium'; margin:0 12px; } 
.hcall-txt i { display:inline-block; vertical-align:middle; transform:rotate(130deg); font-size:23px; line-height:30px; }
.hmail-txt i { font-size:22px; margin-right:7px; display: inline-block; vertical-align: middle; }
.htop-right > a:hover { color:#E99A49; }
.htop-right > a:last-child { margin-right:0; }
.header-main { display:inline-block; vertical-align:middle; width:100%; transition:all ease .4s; padding:10px 0 }
.logo { width:auto; display:inline-block; vertical-align:middle; 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; margin-left: 5px}
.logo a { display:inline-block; vertical-align:middle; }
.header-right { width:auto; float:right; padding:0;transition:all ease .4s; }
.header-navigation { width:auto; display:inline-block; vertical-align:middle; padding-right:34px; padding-top: 29px; }
.header-call { font-size:15px; line-height:25px;  color:#ccaa66; font-family: 'work_sansregular'; font-weight:bold; padding:24px 0 8px; margin-right:8px;  display: inline-block; vertical-align: middle; letter-spacing: 0.01em; }
.header-call i { display:none; }
.header-right .btn-main { margin-top: 39px; }

.site-main > header.sticky .logo { width:78px; transition:all ease .4s;}
.site-main > header.sticky .header-top {  transition: all ease .4s; padding:10px 0; }
.site-main > header.sticky .header-call { padding:2px 0 8px}
.site-main > header.sticky .header-navigation { padding-top:16px}
.site-main > header.sticky .header-right .btn-main { margin-top:33px; }
.site-main > header.sticky .header-main { padding:6px 0; }

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

/*homebanner*/
.banner { position: relative; top: 0; margin-top:218px; }
.banner #slider1 li:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); z-index:9; }
.banner .bx-caption { position: absolute; left: 50%; top: 50%;  padding: 0; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align: center; margin:0 auto 0; z-index:9; font-family: 'WorkSans-Medium'; font-weight:normal; color: #fff; width:62%;}
.banner_cont { text-align:left; color: #fff; float: none; width:60%; padding:0 0 0 5px; float:left; margin:-6px auto 0; }
.banner_cont p { color: #fff; font-size:15px; line-height:24px; padding:0 0 20px; font-family: 'WorkSans-Medium';   text-transform: uppercase;}
.banner_cont h2, .h2 { font-size:50px; line-height:70px; color: #fff; position: relative; margin:0 0 10px; font-family: 'work_sanssemibold'; font-weight:normal; display: inline-block; vertical-align: middle; text-transform:uppercase; }
.banner_cont h2 span, .h2 span { color:#E99A49; display: inline-block; vertical-align: middle; width:100%; }
.banner_btn { display: inline-block; vertical-align: middle; height: 104px; width: 104px; font-size: 16px; color: #fff; text-transform: uppercase; font-weight: normal; background: #303030; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; line-height: 104px; transform: translateX(100px); -moz-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); -webkit-transform: translateX(100px); opacity: 0; position: relative; z-index: 1; overflow: hidden; padding: 0 15px; transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease; -webkit-transition: all 0s ease }
.bx-controls-direction { position:absolute; top:50%; transform:translateY(-50%); width:100%; }
.banner { overflow:hidden; }
.banner_cont .btn-main { margin:0 5px; }
.banner_cont .btn-main:first-child{ margin-left:0; }
a.bx-stop { display:none; }
.bx-wrapper .bx-pager { bottom:auto; top:50%; left:auto; right:0; transform:rotate(90deg)translateY(-50%); width:21%; }
.bx-wrapper .bx-pager.bx-default-pager a { position:relative; }

/*end homebanner*/
/*homepage*/
.home_page h2 { font-size:40px; line-height:60px; text-transform:uppercase; margin-top:0; }
/*title border*/
.mtitle_border { position:relative; padding-bottom:5px; }
.mtitle_border:before { content:""; position:absolute; left:0; bottom:0; width:100px; height:5px; background:#E99A49; }
.mtop-border{ padding-bottom:0; padding-top:13px; }
.mtop-border:before { bottom:aut; top:0; }
.sm-title_boreder { position:relative; padding-bottom:14px; }
.sm-title_boreder:before { content:""; position:absolute; left:0; bottom:0; width:70px; height:5px; background:#E99A49}

/*home service section*/
.hservice_sec { padding:68px 0 81px; }
.hservice_boxsec { padding-top: 19px; }
.hservice_box { display:inline-block; vertical-align:middle; width:100%; position:relative; margin-bottom:40px; }
.hser_img { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.hser_img:before { content:""; position:absolute; right:0; bottom:0; margin:0 auto; width:0; height:0; background:rgba(233,154,73,0.80); transition:all ease .4s; -moz-transition:all ease .4s; -webkit-transition:all ease .4s; display:inline-block; vertical-align:middle; z-index:9 }
.hser_img:after { content:""; position:absolute; background:var(--wpr-bg-d7e429da-f41e-460f-b31d-5d83a34b63ca) no-repeat; width:0; height:0; background-position:-119px -178px; display: inline-block; vertical-align: middle; left:50%; top:50%; transform:translate(-50%,-50%); z-index:99 }
.hser_img span { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.hser_img span:before { content:" "; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.10); z-index:9; }
.hservice_box:hover .hser_img span:before { opacity:0; }
.hser_titile { display:inline-block; vertical-align:middle; width:100%; margin-top:15px; }
.hser_titile h5 { font-size:22px; line-height:30px; text-transform:uppercase; margin:0; }
.hget_btn { float: right; padding-top: 62px; }
/*home get btn section*/
.htwocolget_sec { background-position: center center !important; background-size:cover !important; padding:99px 0 89px; position:relative }
.htwocolget_sec:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.80); }
.htwocolget_sec > div { position: relative; }
.hget_txt h2 { color:#fff; margin:0 }
.htwocol-bx { width:100%; display:inline-block; vertical-align:middle; }
.hget_txt { width:80%; float:left }

/*home about section*/
.habout_sec { padding:70px 0 66px; }
.habout_img { display:inline-block; vertical-align:middle; width:100%; }
.habout_txt h2 { width: 80%; padding-bottom:15px }
.habout_weltxt p { padding: 10px 0 20px; }
/*.habout_weltxt { max-height: 390px; margin-bottom: 13px; }*/
.video_popup { display:inline-block; vertical-align:middle; position:relative; }
.video_popup:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(32,33,51,0.70); }
.video_popup img { width:100%; }
.habout_img_box { display:inline-block; vertical-align:middle; width:100%; margin-top: 10px; position:relative; }
.vid-btn { position:relative; background:var(--wpr-bg-43ec1ad0-4d22-40e1-b13e-57aaabf99621) no-repeat; width:98px; height:95px; display:inline-block; vertical-align:middle; background-position:-204px -1px; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); }
.habout_img_txt { width:65%; position: absolute; bottom:23px; right:9px; display: inline-block; vertical-align: middle; }
.habout_img_txt h4 { color:#fff; margin-bottom: 5px; }
.haboutimglogo { display: inline-block; vertical-align: middle;  width: 100%; }

.habout_sec h1, .habout_sec .h1 { font-size: 33px;}


/******************************* Video Css ***************************/
.h1_video { margin-bottom: 14px; display: inline-block; vertical-align: middle;    height: 550px; overflow: hidden; }
.home .about_section .mtitle_border { margin-top: 0;}
.h1_video .video_popup { position: relative; display:inline-block; vertical-align:middle; margin-top: 0; margin-bottom:0; width:100%;height:100%; }
.home .about_section .row:nth-child(2) .col-lg-6.col-md-6.col-sm-12 .h1_video{height: 430px;}
/*.h1_video .video_popup:before { content: ""; display: block; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.0) }*/
.h1_video .video_popup * { pointer-events: none }
.h1_video .video_popup .btn_play { 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; background: var(--wpr-bg-ab4b99f4-d34b-4eb6-858f-6f1b4722eb48) no-repeat 0 0; width: 90px; height: 90px; }
.inner_video .h1_video .video_popup .btn_play { 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; }
.inner_video .h1_video .video_popup img { width: auto; }
.inner_video .h1_video .video_popup:before { background: none; }
/*.h1_video .video_popup img { width: auto }*/
.h1_video p { line-height: 22px; margin: 9px 0 15px 0 }
.videos-page .my_pagination { margin: 67px 0 0 0 }
body  .video_container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.8); display: none }
body.video_sticky { overflow: hidden }
.video_sticky .video_box { 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%); }
.video_sticky .video_close:before { content: "\f00d"; font-family: 'Font Awesome 5 Free'; font-weight:900; font-style:normal; font-size: 26px; color: #fff; }
.video_sticky .video_close { position: absolute; right: 15px; top: 15px }
.video_sticky .video_box iframe { width: 770px; height: 450px; border: none }

/*whychoose section*/
.hwhychoose_sec { position:relative; background-position:center center !important; background-size:cover !important; padding:71px 0 60px; }
.hwhychoose_sec:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.85); }
.hwhychoose_sec h2 { color:#fff; padding-bottom: 13px }
.hwhychoose_boxrow { padding-top:20px; }
.hwhychoose_iconbx { border:2px solid #fff;  width:100px; height:100px; text-align: center; display:inline-block; color:#fff; font-size:40px; line-height:106px; }
.hwhychoose_cntbx { display:inline-block; vertical-align:middle; width:100%; padding:37px 0 0 }
.hwhychoose_cntbx h5 { margin:0 0 8px; color:#fff;text-transform: uppercase; }
.hwhychoose_cntbx p { color:#fff; font-size:16px; line-height:30px; }

/*make enquirey section*/

.henquirey_sec { text-align:center; padding:70px 0 56px; }
.henquirey_sec h2 { margin-bottom:11px; text-transform:uppercase; font-size: 40px; line-height: 60px; }
.henquirey_form.contact-form { padding-top:3px}
.henquirey_form.contact-form .form-control { height:42px; }
.henquirey_form.contact-form .form-group { margin-bottom:24px; }
.henquirey_form.contact-form .select_box select.form-control { min-height:42px; }
.henquirey_form.contact-form .select_arrow { right: 8px; margin-top: 4px;}
.henquirey_form.contact-form textarea.form-control { height:69px !important}
.henquirey_form.contact-form .submit_btn_box { padding-top: 16px; }
.henquirey_form.contact-form .btn-yellow:hover .submit-btn{ color:#fff; }
.henquirey_form.contact-form .row > div:last-child { margin-bottom:0; }
/*we offer service section*/
.hserviceoffer_sec { position:relative; padding:135px 0 93px; background-position:center center !important; background-size:cover !important;  }
.hserviceoffer_sec:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.70); }
.hserviceoffer_sec h2 { color:#fff; text-transform:uppercase; width:87%; font-size:40px; line-height:60px; }
.hserviceoffer_sec .btn-main { float:right; margin-top:29px; }

/*end home page*/

/************************************************* 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:300px; }
.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:20px; 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: #E99A49; }
.inner-banner .breadcrumb li a:hover { color:#E99A49; }
.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 }
.inner_banner_caption h1 { color: #fff }

/************ **********************  end inner banner style ***************************************/

/************************************ inner page start ***************************************************/
.inner_page { padding:50px 0; background:#fafafa }
.inner_page ul { margin-bottom:20px; }
.inner_page ul li { position:relative; padding:0 0 0 30px; margin:5px 0; display:block;  } 
.inner_page ul li:before { content:"\f35a"; position:absolute; left:0; top:0; font-family: 'Font Awesome 5 Free'; font-weight:900; font-style:normal; color:#1e3a4e ; }

/*about page */

.singsideimg { position:relative; padding:10px; }
.singsideimg:before { display:none;content: ""; position: absolute; left: 0; top: 0; border-top: 5px solid #1e3a4e ; width:38%; height:48%; border-left: 5px solid #E99A49; transition: all ease .4s; }
.singsideimg:after { display:none;content: ""; position: absolute; right: 0; bottom: 0; border-bottom: 5px solid #1e3a4e ; width: 38%;  height:48%; border-right: 5px solid #E99A49; transition: all ease .4s; }
.quick-contact_bx { border:2px solid #1e3a4e ;  display:inline-block; vertical-align:middle; width:100%; }
.form_title { color:#fff; background:#1e3a4e ; padding:9px 15px; text-align:center; display:inline-block; vertical-align:middle; width:100%; } 
.quick-contact_bx .form_title  h3 { color:#fff; margin:0 }
.quickcontact_form.contact-form { padding:15px; }
.quickcontact_form.contact-form  textarea.form-control { height:88px !important; }
.quickcontact_form.contact-form .form-group { margin-bottom:20px; }

/*service page*/
.service_box { display:inline-block; vertical-align:middle; width:100%; position:relative; border:2px solid #1e3a4e ; margin-bottom:30px; }
.service_img { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.service_img img { width:100%; }
.service_cnt { display:inline-block; vertical-align:middle; width:100%; padding:15px; text-align:center; }
.service_cnt h4 { margin:0; font-size:18px;  }
.service_box:hover .service_cnt { background:#1e3a4e ; }
.service_box:hover .service_cnt h4{ color:#fff; }
.service_img:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; transition: all linear .4s; background: rgba(233,154,73,0.80); z-index: 9; }
.service_img span:before, .service_img span:after { content: ""; position: absolute; left: 50%; top: 50%; border: 3px solid #000; 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_box_sec { margin-top:40px; padding-top:40px; border-top:2px solid #eee; }

/*service details page*/
.inner_titlebtn { width:100%; display:inline-block; vertical-align:middle; }
.inner_titlebtn h1{ float:left;text-transform:uppercase; } 
.btn-gallerytop { padding: 10px 0px; text-align: center;}
.servicesdetails_page ul { column-count:2; }
.servicesdetails_page h6 { margin:10px 0; line-height:26px; }
.servicesdetails_page h3 { margin:10px 0; }
.sidebar { margin-top:30px; }
.sidebar ul { column-count:auto}
.servicesdetails_page h2 { margin-bottom:0; }
/*gallery slider*/
.gallery_box_sec { padding-top:50px;margin-top:40px; padding-top:40px; border-top:2px solid #eee;  }
.service_gallery_box { padding-top:40px; }
.service_gallery_box .gallery_img_box { display: inline-block; margin-bottom: 30px; position: relative; vertical-align:middle ; width:100%;}
.gallery_hvr::before { background: rgba(0, 0, 0, 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; border:none; }
.gallery_hvr { overflow: hidden; position: relative; }
.service_gallery_box .gallery_hvr img { width: 100% }
.service_gallery_box .gallery_name { bottom: 20px; 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; }
.service_gallery_box .gallery_name span { color: #E99A49; display: block; font-size: 50px; 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%; }

/****************************** gallery page *********************************************/
.gallery-section { position: relative; }
.gallery-section .section-title { position: relative; margin-bottom: 20px; }
.gallery-section .section-title .link-btn { position: absolute; right: 0px; top: 20px; }
.gallery-section .section-title .btn-style-three { position: relative; float: right; padding: 13px 36px; line-height: 20px; text-transform: uppercase; background: #ffffff; color: #1fc055 !important; font-size: 14px; font-weight: 500; display: inline-block; border: 2px solid #1fc055 !important; font-family: 'work_sansregular';  transition: all 500ms ease; border-radius: 5px; }
.gallery-section .section-title .btn-style-three:hover { position: relative; background: #1fc055; color: #ffffff !important; font-size: 14px; font-weight: 500; display: inline-block; border: 2px solid #1fc055; font-family: 'work_sansregular';  transition: all 500ms ease; border-radius: 5px; }
.gallery-section .section-title h2 { position: relative; font-size: 28px; color: #222222; font-weight: 500; text-transform: uppercase; font-family: 'work_sansregular';  }
.gallery-section .section-title span { color: #848484; font-weight: 400; font-family: 'work_sansregular';  font-style: italic; font-size: 15px; margin-bottom: 25px; }
.gallery-section .filters { position: relative; text-align: center; margin-bottom: 40px; }
.gallery-section .filters li { position: relative; display: inline-block; padding: 10px 20px; line-height: 24px; color: #777777; border-radius: 5px; border: 1px solid #dddddd; cursor: pointer; text-transform: capitalize; font-size: 14px; font-weight: 400; margin:5px; font-family: 'work_sansregular';  transition: all 300ms ease; -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }
.gallery-section .filters li .txt { position: relative; display: block; z-index: 1; }
.gallery-section .filters li:hover, .gallery-section .filters li.active { color: #ffffff; background: #1e3a4e ; border-color: #1e3a4e ; transition: all 500ms ease; }
/*.gallery-section .items-container { position: relative; margin: 0px; }*/
.default-portfolio-item { position: relative; margin-bottom: 30px; }
.default-portfolio-item .inner-box { position: relative; width: 100%; overflow: hidden; display:inline-block; vertical-align:middle; }
.default-portfolio-item .border-box { position: absolute; left: 25px; top: 25px; right: 25px; bottom: 25px; vertical-align: middle; border: 2px solid #ededed; }
.default-portfolio-item .image-box { position: relative; display:inline-block; vertical-align:middle; margin:0; width:100%; }
.default-portfolio-item .overlay-box { position: absolute; left: 0px; top: -100%; width: 100%; height: 100%; text-align: center; color: #ffffff; transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); -moz-transform: scaleY(0); transform: scaleY(0); }

.default-portfolio-item .overlay-inner { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: table; vertical-align: middle; padding: 10px 30px; background:rgba(44,79,89,0.8); }
.default-portfolio-item .overlay-inner .content { position: relative; display: table-cell; vertical-align: middle; padding:0 0 10px; }
.default-portfolio-item .overlay-inner h3 { font-size: 22px; color: #ffffff; font-weight: 700; margin-bottom: 20px; text-transform: capitalize; font-family: 'work_sanssemibold';}
.default-portfolio-item .overlay-inner h3 a { color: #ffffff; }
.default-portfolio-item .overlay-inner h3 a:hover { color: #f1f1f1; }
.default-portfolio-item .link-btn li { position: relative; display: inline-block; margin: 5px; padding:0; }
.default-portfolio-item .link-btn li i { position: relative; color: #1e3a4e ; background: #ffffff; width: 50px; height: 50px; text-align: center; line-height: 52px; border-radius: 50%; transition: all 500ms ease; font-size: 20px; }
.default-portfolio-item .link-btn li i:hover { background: #E99A49; color: #000 }
.default-portfolio-item .link-btn { position: absolute; left: -120px; bottom: 0px; }
.default-portfolio-item:hover .link-btn { text-align: center; left:45%; top: 55%; transition: all 500ms ease; -webkit-transition: all 500ms ease 500ms; -ms-transition: all 500ms ease 500ms; -o-transition: all 500ms ease 500ms; -moz-transition: all 500ms ease 500ms; }
.inner_page .gallery_page ul li:before { display:none; } 
/********************************* Gallery popup ********************************/
body.popup-visible { overflow: hidden; }
.gallery-box { position: fixed; left: 0px; top: -120%; width: 100%; height: 100%; overflow: auto; padding: 0px; z-index: 9999; visibility: hidden; opacity: 0; -webkit-transition: all 1000ms ease-in-out; -o-transition: all 1000ms ease-in-out; -ms-transition: all 1000ms ease-in-out; transition: all 1000ms ease-in-out; }
.gallery-box.now-visible { top: 0px; visibility: visible; opacity: 1; }
.gallery-box .bg-fade-layer { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(21,21,21,0.80); }
.gallery-box .popup-content { overflow: hidden; border: 1px solid #505050; }
.gallery-box .popup-header { position: relative; padding: 20px 30px; background: #149eda; color: #ffffff; }
.gallery-box .popup-header .btn-close { position: absolute; top: 20px; right: 30px; color: #ffffff; width: 30px; height: 30px; background: #222; opacity: 1; font-size: 14px; line-height:34px; padding: 0px; display: block; border: none; z-index: 1; }
.gallery-box .popup-header .close:hover { background: #999999; }
.gallery-box .popup-header h3 { position: relative; font-size: 20px; text-align: center; line-height: 30px; color: #ffffff; font-weight: 500; text-transform: capitalize; margin: 0 }
.gallery-box .popup-container { margin: 50px auto; width: auto; max-width: 1210px; padding: 0px 15px; }
.gallery-box .content-outer { position: relative; padding: 30px 30px; background: #ffffff; }
.vertical-slider-outer { position: relative; }
.gallery-box .lower-content { position: relative; padding: 20px 0px 0px; }
.gallery-box .lower-content .desc-text { position: relative; margin-bottom: 20px; }
.ms-container { border: 1px solid; margin-right: 32px; }
.ms-vertical-template .ms-thumb-list.ms-dir-v { border: 1px solid; }

/*gallery page form*/
.enquire_form_sec { padding:50px 0; border-top:1px solid #eee; }

/*contact page*/

/*contact page*/
.cont_box { position: relative; text-align: center; overflow: hidden; color:#000; }
.cnt_icon  { height:80px; position: relative; width:61px; background:var(--wpr-bg-22b67430-17b9-4ec3-bc69-2c83d7734b9d) no-repeat; background-position:-3px -96px; display:table; margin:0 auto;  filter: invert(30%) grayscale(100%) brightness(70%) contrast(4); }
.phmailimg { background-position:-94px -97px; width:70px; height:79px;}
.socilimg { background-position:-207px -96px; width: 81px; height: 77px;}
.hourimg { background-position:-2px -175px; width:78px; height:82px; }
.cont_box p { padding-bottom: 10px; color:#000; }
.cont_box .cont_txt { position: relative; padding: 27px 0 26px 0; margin-bottom: 22px; }
.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; }
.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, .cont_box:hover .cnt_social li a { color:#aea8a8; }
.getintouch_info:hover a { color:#aea8a8; }
.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 #E99A49 !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 }
.cms_cnt { display:inline-block; vertical-align:middle; width:100%; padding-bottom:30px; }
/*training page*/
.post-password-form label { font-weight:600; } 
.post-password-form input#pwbox-149 { border:2px solid #999999 !important; height:50px; padding:0 15px }
.post-password-form input[type="submit"]{ display: inline-block; font-size: 15px; background: #1e3a4e ; vertical-align:top; border: 2px solid #1e3a4e ; color:#fff; font-family: 'work_sanssemibold'; line-height: 49px; width: 200px; height: 50px; transition:all ease .4s; }
.post-password-form input[type="submit"]:hover { background:#E99A49; color:#333333; }
/*coming soon*/ 

.coming_soon { text-align:center; }

/************************ inner page end *******************************/
 
.down-arrow { position:relative; }
.down-arrow:before { content:"\f107"; position:absolute; right:15px; top:50%; transform:translateY(-50%);  font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style:normal; pointer-events: none; }

/************************************* Footer section styles goes here ******************************************/
/*=========== scroll button===================*/
.scroll-top { position: fixed;right: -20px;bottom: -20px;height: 40px;width: 40px;background: #1e3a4e ;opacity:0;z-index: 1;cursor:pointer; border:2px solid #1e3a4e;  border-radius:5px; }
.scroll-top:hover { background:#E99A49; }
.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;}

/*footer section*/
.footer_top { padding:77px 0 64px; }
.footer-box h5 { text-transform:uppercase; }
.ftitle-border { position:relative; padding-bottom:16px; margin-bottom:28px }
.ftitle-border:before { content:""; position:absolute; left:0; bottom:0; background:#E99A49; width:30px; height:5px; }
.footer-link { display:inline-block; vertical-align:middle; width:100%; }
.footer-link li { display:inline-block; vertical-align:middle; width:100%; }
.footer-link li a { display:inline-block; vertical-align:middle; margin:0; padding:0; color:#555555; font-size:15px; line-height:40px; }
.footer-link li a:hover, .footer-link li.selected a { color:#E99A49 ; }
.hour-list { display:inline-block; vertical-align:middle; width:100%; }
.hour-list li { color:#555555; font-size:15px; line-height:36px; margin:0 0 2px 0; padding:0 0 0 3px; display:inline-block; vertical-align:middle; width: 100%}
.hour-list li span { display:inline-block; vertical-align:middle; margin-right: 25px; width: 33px; }
.footer_cntbox { display:inline-block; vertical-align:middle; width:100%; margin-bottom: 7px; padding-left: 2px; }
.footer_cntbox p { color:#555555;  font-size:15px; line-height:40px; padding:0 }
.footer_cntbox span { color:#1e3a4e ; font-size:15px; font-family: 'WorkSans-Medium'; display: inline-block; width: 100%; vertical-align: middle; margin-bottom: 7px; line-height: 25px;}
.footer_cntbox span p { color:#555555; width:auto; display:inline-block; font-family: 'WorkSans-Medium';}
.footer_cntbox span a { color:#555555; }
.footer_cntbox span a:hover { color:#1e3a4e ; }

.footer_social { display:inline-block; vertical-align:middle; width:100%; padding-top:7px; }
.footer_social li { display:inline-block; vertical-align:middle; }
.footer_social li a { display:inline-block; vertical-align:middle; width:50px; height:50px; color:#555555; border:2px solid #555555; text-align:center; font-size:25px; line-height:52px; }
.footer_social li a:hover { background:#555555; color:#fff; }


.footer_cpysec { text-align:center; }
.footercpy-txt { border-top:2px solid #888888; padding:21px 0; text-transform: uppercase; }
.footercpy-txt p { padding:0; }
.footercpy-txt span {font-family: 'WorkSans-Medium'; color:#555555; font-size:15px; margin:0 8px 0 12px; }

/************************************* Footer section styles ends here ******************************************/
/*error css*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok { background: #fff; margin: 9px 0 0 !important; width: 100%; text-align: center; padding: 5px !important; font-size: 15px; }
span.wpcf7-not-valid-tip, .error { position: relative; margin-top: 0; float: right; color: #fff !important; padding: 0 7px; background: #f00; border-radius: 3px; }
div.wpcf7 .ajax-loader { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
div.wpcf7-validation-errors { border-color:#E99A49 !important; }
button:focus { outline: none; }
.grecaptcha-badge { bottom: 84px !important; }
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; }
span.wpcf7-not-valid-tip, .error { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px; line-height: 25px; background: #f00; position: relative; color: #fff; font-weight: normal; float: left; }
	
.wp-block-video video { border:2px solid #000; }
.training_video_bx { display:inline-block; vertical-align:middle; width:100%; }
.training_box { float:left; width:50%; padding:0 15px }

/*13/8/2019*/
/*gallerypagenew css*/
.fancybox-thumbs { top: auto; width: auto; bottom: 0; left: 0; right : 0; height: 95px; padding: 10px 10px 5px 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3); }
.fancybox-show-thumbs .fancybox-inner { right: 0; bottom: 95px; }
.gallery_boxmain { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.gallery_boxmain:before {} 
.galleryiconpop { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }  
.getquote i { display:none; }
.mobcall, .mobmail { display:none; }
.single-services h2 {
    margin-top: 35px;
}
.footercpy-txt p a {
    font-family: 'WorkSans-Medium';
    font-size: 15px;
    color: #555555;
    text-transform: capitalize;
}
.footercpy-txt p a:hover{color:#E99A49;}


/************************************************************/
.modal-backdrop.fade { opacity: 0.8; }
#onloadpopup.fade:not(.show) { opacity: 1; } 
.modal.fade .modal-dialog { -webkit-transform: translate(0, 0px); transform: translate(0, 0px); }
span.close_btn { position: absolute; right: 20px; top: 9px; font-size: 32px; color: #636363; transform: rotate(45deg); cursor: pointer; }
.modal-content p { font-size: 16px; line-height: 1.8; padding-bottom: 0; }
#onloadpopup .modal-body { padding: 40px 20px; border-top: 5px solid #e0842c; background:#fff; background-position: center; position: relative; z-index: 22; }
.modal-body:after { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.80); z-index: -1; }
.modal-body h2 { color: #e0842c; text-transform: uppercase;     margin: 20px 0;    font-size: 34px;}
.modal.fade .modal-dialog {min-height: calc(100% - (1.75rem * 2)); display: flex; align-items: center; }

.covid_text_msg{background:#E99A49; text-align:center; padding:10px 0;}
.covid_text_msg p{color:#fff; padding:0;font-size: 18px;}
.covid_text_msg a{color:#fff;font-size: 18px;}

.servicesdetails_page h1 { margin-bottom: 10px;}


.about_section { padding: 70px 0 66px;}
.about_section .row { align-items: center; align-content: center; padding: 20px 0;}

.about_img_box img {
    height: 570px;
    width: 100%;
    object-fit: cover;}

.page-template-demo_home .video_popup img { height: 570px;}



/* faq css */

.faq_section { padding: 50px 0px 70px; background: #f1f2f3;}
.faq_section .accordion .card{border:none;border-radius:0px !important;width:100%;float:left;background: transparent;}
.faq_section .accordion .card .collapse {margin-bottom: -30px;}
.faq_section .accordion .card:last-child {margin-bottom: 0px;}

.faq_section .accordion .card-header{padding:0;text-align:left;border-radius:0px;background-color:transparent;font-size:18px;border:none;margin:0;}
.faq_section .accordion .btn-link .fa{float:right;margin-top:9px;}
.faq_section .accordion .btn-link{margin-top:0px;float:left;width:100%;text-align:left;background:transparent;font-size:18px;border:none;text-decoration:none; text-transform: uppercase; color:#333333;outline:none;padding:20px 0 20px 50px;letter-spacing:0.7px;border-bottom: 1px solid #999999 !important;position: relative;}
.faq_section .accordion .btn-link:not(.collapsed) {color: #1e3a4e;}
.faq_section .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_section .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_section .accordion .btn-link:before, .accordion .btn-link:after {content: ""; display: block; width: 2px; height: 20px; background: #1e3a4e; position: absolute; left: 15px; top: 50%; margin-top: -10px;}
.faq_section .accordion .btn-link:after { width: 20px; height: 2px; margin-top: -1px;  left: 6px;}
.faq_section .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);}

.card-body li {
    position: relative;
    padding: 0 0 0 20px;
}

.card-body li::before {
    display: inline-block;
    content: '';
    border-radius: 100%;
    height: 8px;
    width: 8px;
    left: 2px;
    background-color: #1e3a4e;
    top: 9px;
    position: absolute;
}
























#onloadpopup .modal-body img {
    max-width: 400px;
    object-fit: contain;
}
.modal-dialog.modal-lg.modal-dialog-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#onloadpopup .modal-body {
    padding: 40px 20px;
    border: 5px solid #e0842c;
    background: #fff;
    background-position: center;
    position: relative;
    z-index: 22;
    border-left: 0;
    border-right: 0;
}
#onloadpopup .modal-body span.close_btn {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    margin: 0px;
    color: #e99a49;
}
.popup_content 
 p {
    color: #fff;
}
.popup_title {
    color: #e99a49;
    font-weight: 900;
    font-size: 30px;
    line-height: initial;
}
.popup_content {
    position: relative;
}
#onloadpopup .modal-body {
    padding: 40px 20px;
    border: 5px solid #e0842c;
    background: var(--wpr-bg-eae68a3d-3888-4fbd-8cc9-2ec068fab3e8)no-repeat center;
    background-position: center;
    position: relative;
    border-left: 0;
    border-right: 0;
    opacity: 1;
    max-width: 500px;
    width: 500px;
    z-index: unset;
    background-size: cover;
}
#onloadpopup .modal-body::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 0;
}



















/* 27/6/2024 */

.blog_listing_bx {display: block;width: 100%;}
.blog_listing_bx .blog_img_box {display: block;width: 100%;}
.blog_listing_bx .blog_img_box a {height: 300px;width: 100%;display: block;object-fit: cover;overflow: hidden;}
.blog_listing_bx .blog_img_box a img {width: 100%;height: 100%;object-fit: cover;}
.blog_cnt_box {background-color: #1e3a4e;padding: 15px;text-align: center;margin-bottom: 30px;}
.blog_listing_title a {color: #fff;font-size: 20px;padding-bottom: 10px;border-bottom: 2px solid #fff;margin-bottom: 10px;display: block;min-height: 75px;}
.blog_cnt_box p {color: #fff;padding-bottom: 0px;margin-bottom: 20px;}
.blog_cnt_box .blog_listing_more a {display: flex;align-items: center;justify-content: space-between;color: #1e3a4e;text-transform: capitalize;padding: 10px 10px;font-weight: 700;background-color: #fff;}
.blog_cnt_box .blog_listing_more a svg {background-color: #1e3a4e;fill: #fff;width: 30px;height: 30px;padding: 6px;}
.blog_listing_bx .blog_img_box a:hover img {transform: scale(1.3);transition: 0.6s;}
.blog_listing_title a:hover {color: #e99a49;}
.blogs_listing_page h2 {font-size: 35px;}




.blog_single_content img.alignright {float: right;width: 35%;margin-left: 30px;margin-bottom: 15px;height: 330px;object-fit: cover;}
.blog_single_content img.alignleft {float: left;width: 35%;margin-right: 30px;margin-bottom: 15px;height: 330px;object-fit: cover;margin-top: 20px;}
.blog_single_content p a {text-transform: capitalize;font-weight: 700;color: #e99a49;border-bottom: 2px solid #e99a49;}
.blog_cnt_box .blog_listing_more a:hover {background-color: #e99a49;color: #fff;}
.blog_cnt_box .blog_listing_more a:hover svg {background-color: #fff;fill: #e99a49;transition: 0.6s;}

.blog_listing_title a {min-height: 75px;display: flex;align-items: flex-start;}
.home .about_section p a {color: #e99a49;text-decoration: underline;}
.home_banner{height:645px;}

@media (max-width:1366px) {
.home_banner{height:460px;}
}
@media (max-width:1024px) {
.home_banner{height:345px;} 
    
}

@media (max-width:767px) {
.home_banner{height:200px;} 
    
}

/**/