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

p { font-size: 16px; line-height: 24px; padding-bottom: 20px; }
h1 { font-size: 41px; margin-bottom: 20px; font-family: 'SegoeUI-Regular'; }
h2 { font-size: 34px; margin-bottom: 20px; font-family: 'SegoeUI-Regular'; }
h3 { font-size: 28px; margin-bottom: 20px; font-family: 'SegoeUI-Regular'; }
h4 { font-size: 20px; margin-bottom: 20px; font-family: 'SegoeUI-Regular'; }
h5 { font-size: 16px; margin-bottom: 20px; font-family: 'SegoeUI-Regular'; }
body { margin: 0; padding: 0; font-family: 'SegoeUI-Regular'; font-size: 16px; color: #000; font-weight: 400; }
/*--------sticky footer or vertical footer------------*/
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
body, html { height: 100%; }
/*--------sticky footer or vertical footer------------*/
::selection { background: #1d418f; color: #FFF }
::-moz-selection {
background:#1d418f;
color:#FFF
}
::-webkit-selection {
background:#1d418f;
color:#FFF
}
/*-----------------------main styles starts here-----------------------------------------------*/
.main { width: 1170px; margin: 0 auto }
/*-----------header section styles goes here---------------*/
/*****************************************************************************************************/
/************************************ Header Section *************************************************/
/*****************************************************************************************************/
.header { position: relative; width: 100%; }
/*.header .header-wrapper::before { background: rgba(0, 0, 0, 0) url("../images/header-bg.png") repeat scroll center top; content: ""; height: 297px; left: 0; margin: 0 auto; pointer-events: none; position: absolute; right: 0; text-align: center; top: 0; transition: all 0.5s ease 0s; width: 100%; z-index: -1; }*/
.header .header-wrapper { padding: 0; position: relative; top: 0; transition: all 0.5s ease 0s; width: 100%; z-index: 999; background: #000; }
.head-bg { position: relative }
.head-bg:before { position: absolute; top: 139px; left: 0; content: ""; width: 100%; height: 1px; background: #6a6a6a; }
.head-bg:after { position: absolute; top: 141px; left: 0; content: ""; width: 100%; height: 1px; background: #6a6a6a; }
body header + div, body .site_main > div { position: relative; }
body > div.site_main { position: static; }
.header .header-wrapper .logo-box { float: left; }
.header .header-wrapper .logo-box .logo { display: table-cell; max-width: 100%; padding: 7px 0; transition: all 0.5s ease 0s; vertical-align: middle; width: 100%; }
.header .header-wrapper .logo-box .logo a { display: inline-block; margin: 0 0 0 -15px; max-width: 100%; }
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img { max-width: 195px; transition: all 0.5s ease 0s; }
.header-contact { float: right; padding: 0 0 0; }
.header-contact ul { display: inline-block; list-style-type: none; margin: 0 0 0 0; padding: 0; vertical-align: top; }
.header-contact ul li { float: left; padding: 0 0 0 55px; margin: 10px 0 0 26px; position: relative; }
.header-contact ul li:before { position: absolute; top: -10px; left: -17px; content: ""; height: 70px; width: 1px; background: #6a6a6a; }
.header-contact ul li.email-us { margin: 10px 20px 0 0 }
.header-contact ul li:first-child:before { background: none }
.header-contact .email-us .title { color: #bdbdbd; display: block; font-family: 'SegoeUI-Light'; font-weight: 300; line-height: 18px; font-size: 14px; margin: 7px 0 0 0 }
.header-contact .header-call .title { color: #bdbdbd; display: block; font-family: 'SegoeUI-Light'; font-weight: 300; line-height: 18px; font-size: 14px; margin: 7px 0 0 0 }
.header-contact a i { color: #ffffff; font-size: 30px; left: 15px; position: absolute; top: 8px; }
.header-contact .email-us a i { left: 10px; }
.header-contact .email-us a span { color: #fefefe; font-family: 'SegoeUI-Regular'; font-size: 16px; font-weight: 400; line-height: 22px; transition: all 0.5s ease 0s; position: relative }
.header-contact a span { color: #fefefe; font-family: 'SegoeUI-Bold'; font-size: 18px; font-weight: 700; line-height: 20px; transition: all 0.5s ease 0s; }
.banner { padding: 0 0 0 0 }
#slider1 li { position: relative; }
#slider1 li:before { position: absolute; top: 0; left: 0; right: 0; content: ""; background: rgba(0,0,0,0.56); width: 100%; height: 100%; z-index: 0; }
/*-----------header section styles ends here----------------*/

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

/*****************************************************************************************************/
/*********************************** Service Section *************************************************/
/*****************************************************************************************************/
#our_service { float: left; width: 100%; }
.our_services { float: left; width: 100%; padding: 50px 0 110px 0; }
.our_services h2 { color: #303030; font-size: 45px; line-height: 64px; position: relative; padding: 0 0 11px 0; margin: 0 0 40px 0; }
.our_services h2:before { position: absolute; top: 100%; left: 50%; content: ""; width: 60px; height: 4px; background: #bebebe; transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); -transform: translate(-50%, -100%); -o-transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); }
.service-blocks { position: relative; display: block; padding: 11px 20px 15px 155px; min-height: 152px; margin-bottom: 30px; }
.service-blocks:before { position: absolute; top: 0; left: 0; content: ""; width: 85px; height: 152px; border: 1px solid #e7e7e7; -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; }
.service-blocks:after { position: absolute; top: 0; right: 0; content: ""; width: auto; height: 152px; border: 1px solid #e7e7e7; left: 50%; margin: 0 0 0 -165px; z-index: -1; -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; }
.service-blocks { width: 100%; float: left; }
.service-blocks h3 a { color: #303030; font-size: 18px; font-family: 'SegoeUI-Bold'; font-weight: 700; margin: 0 0 8px 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; display: inline-block; position: relative; }
.service-blocks h3 a { position: relative; }
.service-blocks h3 a:before { position: absolute; top: 28px; left: -40px; content: ""; height: 1px; width: 24px; background: #bebebe; -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; }
.service-blocks h3 a:after { position: absolute; top: 28px; left: -15px; content: ""; height: 1px; width: 75px; background: #bebebe; -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; }
.service-blocks p { color: #989898; font-size: 16px; }
.service-blocks p { color: #989898; font-size: 16px; }
.img-block { width: 120px; height: 122px; background: #1d418f; float: left; position: absolute; margin: 0; left: 20px; top: 15px; }
.img-block img { display: table; margin: 0 auto; padding: 35px 0; position: relative; }
.img-block:before { position: absolute; top: 0; left: 0; background: url(../images/light-blue.png) no-repeat; width: 120px; height: 122px; content: ""; z-index: 999; }
.txt-cnt { padding: 0 0 0 0; }
/*****************************************************************************************************/
/*********************************** About Section ***************************************************/
/*****************************************************************************************************/
#about_us { float: left; width: 100%; }
.about_us { float: left; width: 100%; background: #f2f2f2; padding: 53px 0 64px 0; position: relative }
.about_us h2 { color: #303030; font-size: 45px; line-height: 64px; position: relative; padding: 0 0 7px 0; margin: 0 0 37px 0 }
.about_us h2:before { position: absolute; top: 100%; left: 0; content: ""; width: 60px; height: 4px; background: #bebebe; }
.about_us p { color: #999999; font-size: 16px; line-height: 24px; padding: 0 0 24px 0; }
.about-img img { max-width: initial; }
.about-img { margin: -124px 0 0 -15px; }
.about-img { bottom: 70px; left: 50%; margin: 0; overflow: hidden; position: absolute; right: 0; top: -70px; }
.about-img > img { left: 0; min-height: 100%; min-width: 100%; position: absolute; width: auto; }
.about-content { max-height: 700px; overflow: hidden; }
.about-content h1{font-size:35px;    color: #303030;    line-height: normal;}
.about-content h2{font-size:30px;    color: #303030;    line-height: normal;}
.about-content h3{font-size:25px;    color: #303030;    line-height: normal;}
.about-content ul { margin: 0 0 20px 0; padding: 0 0 0 20px; }
.about-content ul li { color: #999999; font-size: 16px; line-height: 24px; padding: 0 0 5px 0; list-style: square; }
button.button { border: none }
.about_us a.button { display: inline-block; position: relative; text-align: center; line-height: 56px; min-width: 200px; position: relative; z-index: 1; font-weight: 700; padding: 0 0; overflow: hidden; font-size: 16px; height: 60px }
.about_us a.button:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(-100%, 0) scale(0); opacity: 0; right: 0; }
.about_us a.button:after { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(100%, 0) scale(0); opacity: 0; right: 0; }
.about_us a.button.secondary { color: #fff; background: #e55530 }
.about_us a.button.secondary:before, .about_us a.button.secondary:after { background: #4f91ab }
.about_us a.button.primary { color: #1d418f; border: 2px solid #1d418f; margin: 4px 0 0 0; }
.about_us a.button.primary:before, .about_us a.button.primary:after { background: #1d418f }
/*****************************************************************************************************/
/*********************************** Meet the Team Section *******************************************/
/*****************************************************************************************************/
#meet_the_team { float: left; width: 100%; }
.meet_the_team { float: left; width: 100%; padding: 50px 0 71px 0; }
.meet_the_team h2 { color: #303030; font-size: 45px; line-height: 64px; position: relative; padding: 0 0 11px 0; margin: 0 0 40px 0; }
.meet_the_team h2:before { position: absolute; top: 100%; left: 50%; content: ""; width: 60px; height: 4px; background: #bebebe; transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); -transform: translate(-50%, -100%); -o-transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); }
.team_block { position: relative; }
.team_block figure { margin: 0 100px 44px 0; }
.team_block figcaption { position: absolute; bottom: -45px; right: 0; left: 115px; padding: 59px 0 0 44px; box-sizing: border-box; background: #eeeeee; width: 270px; height: 170px; -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; }
.team_block figcaption h3 { font-size: 18px; color: #303030; font-family: 'SegoeUI-Bold'; font-weight: 700; position: relative; margin: 0 0 6px 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.team_block figcaption h3:before { position: absolute; top: -20px; left: 0; content: ""; height: 3px; width: 27px; background: #1d418f; -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; }
.team_block figcaption span { color: #999999; font-size: 16px; -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; }
.owl-controls .next:before { background: url(../images/arrow-next.png) no-repeat; height: 40px; width: 21px; position: absolute; top: 50%; right: -40px; content: ""; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.owl-controls .prev:after { background: url(../images/arrow-prev.png) no-repeat; height: 41px; width: 23px; position: absolute; top: 50%; left: -40px; content: ""; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
/*****************************************************************************************************/
/******************************************** Blue Section *******************************************/
/*****************************************************************************************************/
#blue_section { }
.blue_section { float: left; width: 100%; background: #1d418f; padding: 52px 0 64px; }
.blue_section p { color: #fff; font-size: 45px; line-height: 64px; padding: 0 40px 44px; }
.blue_section a.button { display: inline-block; position: relative; text-align: center; line-height: 56px; min-width: 316px; position: relative; z-index: 1; font-weight: 700; padding: 0 0; overflow: hidden; font-size: 16px; height: 60px }
.blue_section a.button:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(-100%, 0) scale(0); opacity: 0; right: 0; }
.blue_section a.button:after { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(100%, 0) scale(0); opacity: 0; right: 0; }
.blue_section a.button.secondary { color: #fff; background: #e55530 }
.blue_section a.button.secondary:before, .blue_section a.button.secondary:after { background: #4f91ab }
.blue_section a.button.primary { color: #1d418f; border: 2px solid #fff; margin: 4px 0 0 0; background: #fff; }
.blue_section a.button.primary:before, .blue_section a.button.primary:after { background: #1d418f }
/*****************************************************************************************************/
/******************************************** Map Section ********************************************/
/*****************************************************************************************************/
.map { float: left; width: 100%; }
.map iframe { width: 100%; border: 0; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */ -webkit-backface-visibility: hidden;  /* Fix for transition flickering */ }
/*****************************************************************************************************/
/******************************************** contact Section ****************************************/
/*****************************************************************************************************/
#contact_section { }
.contact_section { float: left; width: 100%; padding: 38px 0 0 0; }
.contact_details { border-bottom: 1px solid #dedede; float: left; width: 100%; padding: 0 0 49px 0; }
.contact_details .icon_box { float: left; margin: 7px 14px 0 0; }
.contact_details p { color: #606060; font-size: 16px; line-height: 22px; padding: 0; }
.contact_details span { font-family: 'SegoeUI-Bold'; font-weight: 700; color: #303030; font-size: 18px; line-height: 28px; display: block; padding: 0 0 12px 0 }
.contact_details a { color: #606060; font-size: 15px; line-height: 22px; padding: 0; }
.contact_details a:hover { color: #1d418f; }
/*----------------midd section styles ends here-------*/

/*----------------footer section  styles goes here-----------*/
/*****************************************************************************************************/
/******************************************** Footer Section *****************************************/
/*****************************************************************************************************/
footer { float: left; width: 100%; }
#footer-main { float: left; width: 100%; }
.footer_details { float: left; width: 100%; padding: 7px 0 30px; text-align: center; }
.footer-menu { margin-top: 15px; }
.footer-menu ul { list-style-type: none; margin: 0 0 -2px 0; padding: 0; }
.footer-menu ul li { color: #bbbbbb; display: inline-block; vertical-align: middle; }
.footer-menu ul li.selected a { color: #1d418f; }
.footer-menu ul li a { color: #606060; font-size: 16px; line-height: normal; margin: 0; }
.footer-menu ul li + li::before { content: "|"; font-size: 14px; margin: 0 11px; }
.btm_footer { background: #eeeeee; float: left; width: 100%; padding: 10px 20px 22px }
.signature span, .signature p, .signature a { color: #606060; display: inline-block; font-size: 14px; line-height: 25px; margin: 0; vertical-align: top; padding: 0; }
.signature span::before { content: "|"; margin: 0 10px 0 6px; }
.signature { margin-top: 10px; }
.btm_footer .social_icons { float: right; padding: 10px 0 0 0 }
.btm_footer i { font-size: 22px; color: #a7a7a7; vertical-align: middle; }
.btm_footer .social_icons ul li { display: inline-block; margin: 0 6px 0 0; }
.btm_footer .social_icons li a i { -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; }
#footer-main .container { padding: 0 0 40px 0; }
#toTop { display: none; background: #1d418f none repeat scroll 0 0; border-radius: 0; bottom: 10px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
/*----------------footer section styles ends here--------*/



/*******************************************************************************************************************************/
/************************************************** Inner Banner style *********************************************************/
/*******************************************************************************************************************************/
.inner-banner::before { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 0; }
.inner-banner { position: relative; padding: 0 0 0 0; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 500px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; margin: 150px 0 0 0; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; float: left; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: left; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: left; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; }
.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: #fff }
/*******************************************************************************************************************************/
/*************************************************** inner page section style **************************************************/
/*******************************************************************************************************************************/
#inner-page { padding: 30px 0 0; float: left; width: 100%; }
.inner-page { float: left; width: 100%; }
.inner-page h1 { font-size: 40px; line-height: normal; }
.inner-page h2 { font-size: 30px; line-height: normal; }
.inner-page h3 { font-size: 22px; line-height: normal; }
.inner-page h4 { font-size: 18px; line-height: normal; }
.inner-page h5 { font-size: 15px; line-height: normal; }
.inner-page ul { list-style-type: none; margin: 0 0 30px; padding: 0 0 0 10px; }
.inner-page ul li { line-height: 26px; padding: 0 0 0 20px; position: relative; color: #303030 }
.inner-page ul li:before { position: absolute; top: 11px; left: 0; content: ""; background: #1d418f; height: 7px; width: 7px; }
.inner-page ul li a { color: #303030 }
.inner-page p { color: #303030; font-size: 15px; line-height: 24px; padding: 0 0 20px 0 }
.inner-page a.txt { color: #d81300; font-size: 15px; line-height: 24px; }
.img-block { text-align: center; }
.btm_contact { background: #1d418f; float: left; width: 100%; padding: 30px 0; text-align: center; }
.btm_contact p { color: #fff; padding: 0; font-size: 20px; }
.btm_contact a { color: #fff; padding: 0; }
.inner-page .alignleft { float: left; margin: 0 20px 0 0; }
.inner-page .alignright { float: right; margin: 0 0px 0 20px; }
/*******************************************************************************************************************************/
/************************************************* contact us section style ****************************************************/
/*******************************************************************************************************************************/
.contact-details h2 { font-size: 40px; }
.contact-details p { color: #303030; font-size: 14px; font-weight: 400; line-height: 24px; }
.contact-form-section h2 { color: #303030; font-size: 45px; line-height: 64px; margin: 0 0 37px; padding: 0 0 7px; position: relative; }
.contact-form-section h2:before { background: #bebebe none repeat scroll 0 0; content: ""; height: 4px; left: 0; position: absolute; top: 100%; width: 60px; }
.contact-form-section p { font-size: 18px; line-height: 30px; color: #fff; padding: 0 0 50px 0; color: #606060 }
.contact-form-section .form-group { margin-bottom: 20px; }
.contact-form-section .form-control { background: none; border: 2px solid #303030 !important; border: none; box-shadow: none; color: #303030 !important; border-radius: 0; height: 50px; font-size: 16px; padding: 0 10px; }
.contact-form-section .txt-form-control { background: none; border: 2px solid #303030 !important; border: none; box-shadow: none; color: #303030 !important; border-radius: 0; height: 155px; font-size: 16px; width: 100%; resize: none; padding: 10px; }
.contact-form-section .form-control:focus, .contact-form-section .txt-form-control:focus { border: 2px solid #1d418f !important; }
.contact-form-section label { color: #303030; font-size: 15px; font-weight: 400; width: 100%; }
.contact-form-section .ms-options-wrap { line-height: 10px; }
.contact-form-section input[type="radio"] { color: #606060; margin: 0 5px 0 15px; }
.contact-form-section input[type="radio"]:nth-child(n+1) { margin: 15px 5px 20px 15px }
.contact-form-section input[type="radio"] label { margin: 0 10px 0 0; }
.contact-form-section input[type="checkbox"] { color: #606060; margin: 0 15px 0 5px; }
.contact-form-section select.form-control { -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.contact-form-section select.form-control option { padding: 5px 15px; border: 1px solid #fff; }
.contact-form-section .submit_btn_box { margin: 12px 0 0 0; }
.contact-form-section .required-field { font-size: 16px; line-height: 30px; color: #606060; }
.contact-txt { margin: 0 0 20px 0; }
.contact-details .contact-txt p { color: #303030; font-size: 15px !important; font-weight: 400; line-height: 24px; }
.contact-form-section .select_arrow i { color: #606060; font-size: 24px; position: absolute; right: 30px; top: 35%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 50; pointer-events: none; }
.contact-details { float: left; width: 100%; }
.contact-details span { display: block; font-family: 'SegoeUI-Bold'; font-weight: 700; }
.contact-details .contact_us_icon p, .contact-details .contact_us_icon a { color: #606060; display: inline-block; font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 0; vertical-align: middle; padding: 0; }
.contact_us_icon { margin: 0; min-height: 100px; }
.map iframe { width: 100%; }
.contact-details { margin: 0 0 30px 0 }
.contact-form-section .contact-sidebar img { display: table; margin: 0 auto 10px; max-height: 65px; }
.contact-form-section .contact-sidebar p { padding: 0 0 20px 0; text-align: center; line-height: normal }
.inner-page .ms-options-wrap ul > li { background: none; padding: 0; }
.inner-page .ms-options-wrap ul > li:before { display: none; }
.captcha_box { margin: 22px 0 0 0; }
.contact_social_icons .social-main { text-align: center; }
.contact_social_icons { background: #ffc615 none repeat scroll 0 0; min-height: 80px; }
.contact_social_icons .social-main > ul { display: block; margin: 0; padding: 24px 0 22px; }
.contact_social_icons .social-main ul li { display: inline-block; padding: 0 49px; }
.contact_social_icons .social-main li { position: relative; }
.contact_social_icons .social-main li::after { background: #303030 none repeat scroll 0 0; content: ""; height: 27px; position: absolute; right: 0; top: 3px; width: 1px; }
.contact_social_icons .social-main li:last-child::after { display: none; }
.contact_social_icons .social-main ul li a i { color: #303030; font-size: 30px; }
.contact_social_icons .social-main ul li a i { -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; }
.contact-form-section .btn_submit { background: none; width: 100%; }
.contact-form-section .button { display: inline-block; position: relative; text-align: center; line-height: 56px; min-width: 100%; position: relative; z-index: 1; font-weight: 700; padding: 0 0; overflow: hidden; font-size: 16px; height: 60px }
.contact-form-section .button:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(-100%, 0) scale(0); opacity: 0; right: 0; }
.contact-form-section .button:after { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 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: -1; transform: translateZ(0) translate(100%, 0) scale(0); opacity: 0; right: 0; }
.contact-form-section .button.secondary { color: #fff; background: #e55530 }
.contact-form-section .button.secondary:before, .contact-form-section .button.secondary:after { background: #4f91ab }
.contact-form-section .button.primary { color: #fff; border: 2px solid #1d418f; margin: 0 0 0 0; background: #1d418f; }
.contact-form-section .button.primary:before, .contact-form-section .button.primary:after { background: #fff }
.contact-details .icon_box { float: left; margin: 7px 20px 0 0; }
/****************************************************************************************************************/
/****************************************** Meet The Team *******************************************************/
/****************************************************************************************************************/
.team2_image_main { border-radius: 50%; height: 250px; margin: 0 auto 20px; overflow: hidden; width: 250px; }
.team2_hvr_box { border-bottom: 1px solid #cccccc; margin: 20px 0; padding: 0 0 80px; }
.team2_hvr_box img { width: 100% !important; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.team2_content_section_main { text-align: center }
.team2_title { color: #303030; font-size: 20px; font-weight: 700; margin: 0; text-transform: uppercase; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; font-family: 'SegoeUI-Bold'; font-weight: 700; }
.team2_subtitle { color: #707070; font-size: 16px; line-height: 24px; margin: 0 0 15px; font-family: 'SegoeUI-Regular'; font-weight: 400; min-height: 50px; }
.inner-page .team2_text p { font-family: 'SegoeUI-Light'; font-weight: 300; color: #303030; font-size: 16px; line-height: 30px; padding: 0; }
.inner-page .about_popup_main p { font-family: 'SegoeUI-Light'; font-weight: 300; color: #303030; font-size: 16px; line-height: 30px; padding: 0; }
.team2_social_section ul { padding: 15px 0 0; }
.team2_social_section ul li { display: inline-block; padding: 0 20px 0 0; }
.team2_social_section ul li:last-child { padding-right: 0; }
.team2_text_box_main { padding: 0px 0 10px 0; vertical-align: middle; }
.team2_social_section ul li:before { display: none; }
.team2_social_section ul li a i { font-size: 25px; color: #909090; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.team_readmore { color: #000000; font-weight: 700; margin-bottom: 10px; margin-top: 10px; text-transform: uppercase; background: #1d418f none repeat scroll 0 0; border-radius: 50%; bottom: 40px; height: 50px; left: 0; margin: 0 auto !important; position: absolute; right: 0; text-align: center; width: 50px; }
.team_readmore i { color: #ffffff; font-size: 22px; position: relative; top: 50%; transform: translateY(-50%) rotate(0deg); -moz-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); -webkit-transform: translateY(-50%) rotate(0deg); transform-origin: 50% 50% 0; -moz-transform-origin: 50% 50% 0; -ms-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0; -webkit-transform-origin: 50% 50% 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.about_popup_main .alignleft, .about_popup_main .alignright, .about_popup_main .aligncenter { margin-bottom: 8px; }
.about_popup_title { color: #303030; font-size: 18px; font-weight: 700; margin: 0; text-transform: uppercase; margin: 0 0 10px; }
.modal-content { border-radius: 0; }
.modal-backdrop.in { opacity: 0.8; }
.close { color: #fff !important; float: right; font-size: 45px; font-weight: 700; line-height: 1; opacity: 1; position: absolute; right: -30px; text-shadow: none; top: -18px; }
.close:hover, .close:focus { color: #2196f3; opacity: 1; }
.team2_hvr_box .modal { bottom: 0; display: none; left: 50% !important; outline: 0 none; overflow: hidden; position: fixed; top: 0; transform: translate(-50%) !important; z-index: 1050; }
.team2_hvr_box:hover .team_readmore i { transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }
.team2_hvr_box:hover { border-color: #1d418f }
.team2_hvr_box:hover .team2_title, .team2_hvr_box:hover .team2_social_section ul li a i { color: #1d418f }
.team2_hvr_box:hover .team2_social_section ul li a:hover i { color: #1d418f }
.team_section-2_main .alignleft { float: left; margin: 0 20px 0 0; }
/****************************************************************************************************************/
/****************************************** Service Page style **************************************************/
/****************************************************************************************************************/
.service-category { float: left; width: 100%; margin: 20px 0 0 0 }
.service-category h2 { color: #000; font-size: 35px; line-height: 30px; margin: 10px 0 30px 0 }
.service-category p { font-size: 16px; line-height: 24px; padding: 0 0 20px 0; color: #303030 }
.service-category .left-img { float: left; width: 50%; }
.service-category .right-text { float: right; width: 50%; padding: 50px 70px 0; background: #f1f1f1; min-height: 450px; }
.service-category .left-img img { width: 100%; }
.service-category-blocks { min-height: 450px; }
.service-category.inner-page ul { margin: 0 }
/****************************************************************************************************************/
/********************************************** FAQ Page style **************************************************/
/****************************************************************************************************************/
.faq-main { margin: 50px 0 0 0; float: left; width: 100%; }
.faq-tab-main { }
.faq-tab-main .panel-title > a.collapsed { background-color: #fff !important; border: 2px solid #d7d7d7 !important; color: #303030 !important; font-size: 18px; font-weight: 400; border-radius: 0; position: relative; padding: 10px 65px 10px 12px; display: block; width: 100%; min-height: 50px }
.faq-tab-main .panel-title > a { color: #ffffff !important; font-size: 18px; font-weight: 400; border-radius: 0; position: relative; padding: 10px 65px 10px 12px; display: block; width: 100%; min-height: 50px; }
.faq-tab-main .panel-default { border: none; border-radius: 0; }
.faq-tab-main .panel-body { border-top: none !important; font-size: 14px; font-weight: 400; color: #303030; line-height: 24px; padding: 29px 13px 29px 13px }
.faq-tab-main .panel-default > .panel-heading { position: relative; padding: 0; }
.faq-tab-main .panel-title > a.collapsed::before { background: #d7d7d7 url("../images/accordion-close-icon.png") no-repeat scroll center center; content: ""; display: block; position: absolute; right: 0; top: 0; width: 48px; height: 100%; z-index: 99; }
.faq-tab-main .panel-title > a::before { background: #000 url("../images/accordion-open-icon.png") no-repeat scroll center center; content: ""; display: block; position: absolute; right: 0; top: 0; width: 48px; height: 100%; z-index: 99; }
.faq-tab-main .panel-group .panel + .panel { margin-top: 10px; }
.faq-tab-main .panel-title > a { background-color: #1d418f !important; border: 2px solid #1d418f !important; }
.faq-tab-main .panel-body { border: 2px solid #1d418f; }
.faq-main.inner-page ul { margin: 0; }
/*************************************************** 27/11/2018 **************************************************************/
.head-bg .navigation ul.menu li.sub .sub-menu { width: 1016px; left: 50%; transform: translateX(-50%); background: #fff; }
.head-bg .navigation ul.menu li.sub .sub-menu a { padding: 10px 10px 10px 18px; font-size: 14px; color: #303030; }
.head-bg .navigation ul.menu li.sub .sub-menu li.current_page_item a { background: #1d418f; color: #fff; }
.head-bg .navigation ul.menu li.sub .sub-menu li:hover > a { background: #1d418f; color: #fff; }
.head-bg .navigation ul.menu .sub-menu li + li { border-color: #f0f0f0; }
.menu-mega { float: left; width: 32.1%; margin: 0 6px; }
.head-bg .navigation ul.menu li.sub .sub-menu li { position: relative; }
.head-bg .navigation ul.menu li.sub .sub-menu li a:before { content: ""; position: absolute; left: 4px; top: 50%; transform: translateY(-50%); width: 7px; height: 7px; background: #1d418f; }
.head-bg .navigation ul.menu li.sub .sub-menu li:hover a:before, .head-bg .navigation ul.menu li.sub .sub-menu li.current_page_item a:before { background: #fff; }
/*16/1/2019*/
.page-template-contact-us-page #wpcf7-f4-o1 .captcha_box iframe { display: inline-block; vertical-align: middle; transform: scale(0.8); margin-left: -35px; }
.page-template-contact-us-page #wpcf7-f4-o1 .required-field { font-size: 14px; color: #f00; text-align: center; margin-top: 0; float: left; line-height: 30px; }
.page-template-contact-us-page #wpcf7-f4-o1 .required-field span { display: inline-block; vertical-align: middle; }
.page-template-contact-us-page .contact-txt { margin: 30px 0; }
@media(max-width:1024px) {
.head-bg .navigation ul.menu li.sub .sub-menu { width: 932px; }
.menu-mega { width: 31%; }
.head-bg .navigation ul.menu li.sub .sub-menu a { padding: 10px 10px 10px 33px; }
}
 @media(max-width:991px) {
.head-bg .navigation ul.menu li a { display: inline-block; width: 100%; }
.head-bg .navigation ul.menu li.sub .sub-menu { column-count: auto; width: auto; left: 0; transform: none; background: #eee; float: left; }
.menu-mega { width: 100%; margin: 0; }
.head-bg .navigation ul.menu li.sub .sub-menu a { padding-left: 50px; font-size: 14px; }
.img-block:before { z-index: 99; }
.navigation ul.menu > li + li { display: inline-block; width: 100%; }
.head-bg .navigation ul.menu li.sub .sub-menu li a:before { left: 20px; }
}
/****************************************************************************************************************/
/************************************* Book a Quote styles ends here ******************************************/
/****************************************************************************************************************/
.armodal_popup_main { padding: 20px 30px; }
.armodal_popup_main .mCSB_inside>.mCSB_container { margin-right: 35px !important; }
.armodal_popup_main .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0 !important }
.armodal_box { display: none; position: fixed; top: 0px; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.7); text-align: left; }
.armodal { margin: 0 auto; width: 550px; background: #fff; position: absolute; padding: 0px; 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%); max-height: 100%; max-width: 100%;/*overflow-y: auto;*/ transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; border-radius: 0; }
.armodal-close { position: absolute; top: 8px; right: 10px; font-size: 24px; color: #b9b9b9; font-weight: 900; font-family: "FontAwesome" !important; }
body.sticky { overflow: hidden }
.armodal_box h2, .armodal_box .h2 { font-size: 30px; color: #505050; margin: 0 0 0 0; text-align: center; text-transform: uppercase; padding-bottom: 15px; }
.armodal_box h2+p, .armodal_box .h2+p { text-align: center; font-size: 18px; margin-bottom: 40px }
.armodal_box .col-sm-12.col-md-8 { width: 100%; }
.armodal_box .col-sm-12.col-md-4 { width: 100%; }
.armodal_box a.armodal-close.fa.fa-times { font-family: 'fontawesome'; }
.armodal_box .captcha_box { float: left; display: block; margin-bottom: 30px; margin-top: 0; }
.armodal_box .input-box.submit-box { float: left; width: 100%; margin-top: 0; }
.armodal_box .form-control { height: 54px; border-radius: 0; box-shadow: none; color: #606060; border: 1px solid #303030 !important; ; font-weight: normal; font-size: 16px; padding: 10px 18px; }
.armodal_box input.submit-btn { border: 0; background: none; width: 100%; text-transform: uppercase; }
.armodal_box .required-field { margin-bottom: 0; clear: both; /*position: absolute; bottom: 40px; right: -275px;*/ }
.armodal_box .submit_btn_box { float: right; margin-bottom: 0; position: relative; }
.armodal_box textarea.form-control { resize: none; height: 150px; padding: 10px 20px; }
.armodal_box h2 { width: 100%; }
.armodal_box .contact-form-main.contact_block_main { padding: 0; }
.armodal_box .contact-form-main.contact_block_main .col-sm-6.col-xs-12 { width: 100%; }
.armodal_box input.input { background: none; border: 0; width: 100%; padding: 0; margin: 0 auto; text-transform: uppercase; }
.armodal_box .button { min-width: 270px; line-height: 60px; font-size: 14px; padding: 0; }
.armodal_box .submit_btn_box .main_btn { position: relative; text-align: center; margin: 0 auto 10px; width: 240px; }
.armodal span.text_main { text-align: center; margin: 0 auto; display: block; margin-bottom: 20px; }
.armodal .form_section { clear: both; margin: 0 auto 0; display: block; padding: 10px 0 0 0; background: transparent; }
.armodal .form_section:before { display: none }
.armodal label { margin-bottom: 3px; font-size: 16px; color: #404040; display: block; }
.armodal label span { color: #f62d2d }
.armodal span.text_main span.star { color: #f62d2d; }
.form_section:after { content: ""; display: table; clear: both; }
.armodal_box .button.secondary { background: #C3D92E; }
.armodal_box .button.secondary:before { background: #505050; }
.armodal label.main_label { font-size: 20px; display: block; }
.armodal_box .form-control:focus { border-color: #10377c !important; box-shadow: 0 0 5px #10377c; }
.armodal_box textarea { background: none; border: 1px solid #303030 !important; border: none; box-shadow: none; color: #303030 !important; border-radius: 0; height: 155px; font-size: 16px; width: 100%; resize: none; padding: 10px; }
.select_box { position: relative; }
.select_arrow i { 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; font-size: 24px; color: #606060; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.armodal .form_section .col-sm-4 { width: 50%; }
 .armodal_box input::-webkit-input-placeholder, .armodal_box textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color:#606060;
opacity:1;
}
.armodal_box input:-moz-placeholder, .armodal_box textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:#606060;
opacity:1;
}
.armodal_box input::-moz-placeholder, .armodal_box textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
color:#606060;
opacity:1;
}
.armodal_box form input:-ms-input-placeholder, .armodal_box form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:#606060;
opacity:1;
}
.armodal .form_section .form-group { margin-bottom: 15px; }
.armodal_box .captcha_box { float: left; width: 100%;    margin-bottom: 15px; }
.armodal_box .btn_quote { float: right; }
.armodal_box .btn_quote .btn_send { display: inline-block; position: relative; text-align: center; line-height: 58px; min-width: 170px; position: relative; z-index: 1; overflow: hidden; font-weight: normal; font-size: 16px; color: #fff; text-transform: uppercase; vertical-align: top; padding: 0 20px; border-radius: 50px 50px 0px 50px; font-family: 'BlissPro-Bold'; background: #10377c; border: 1px solid #10377c; -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; }
.btn_quote a { display: inline-block; text-align: center; line-height: 56px; min-width: 200px; position: fixed; border:2px solid #1d418f;background: #1d418f; color: #fff; z-index: 1; font-weight: 700; padding: 0 0; overflow: hidden; font-size: 18px; height: 60px; transform: translateY(-50%) rotate(-90deg); top: 50%; right: -70px; }
.btn_quote a:hover { color: #fff; background: #000;     border: 2px solid #000;}
.submit_btn .btn_submit { border: 1px solid #1d418f; display: inline-block; text-align: center; line-height: 56px; min-width: 100%; background: #1d418f; color: #fff; z-index: 1; font-weight: 700; padding: 0 0; overflow: hidden; font-size: 18px; height: 60px; -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; }
.submit_btn .btn_submit:hover { color: #1d418f; background: none; border: 1px solid #1d418f; }
.text-cnt { background: rgba(0,0,0,0.7); padding: 30px 50px; max-width: 900px; display: table; margin: 0 auto; }
.armodal_popup_main.modal-popup .mCustomScrollBox { height: auto !important; }

.team_section-2_main .modal{top: 50%;    z-index: 9999;transform: translateY(-50%);}
.team_section-2_main .modal-open .modal{overflow-y: hidden !important;}


.inner-page .about_popup_main ul{display:table;}


.covid_text_msg{background:#1d418f; 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;}
/************************************************************/
.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: #fff; transform: rotate(45deg); cursor: pointer; }
.modal-content p { color:#fff; font-size: 16px; line-height: 1.8;   margin:0 0 10px; padding:0}
.modal-body { padding: 30px 20px; border-top: 5px solid #1d418f; background: #000;   position: relative;   }
.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.90); z-index: -1; }
.modal-body h2 { color: #fff; text-transform: uppercase;     margin: 20px 0 20px;    font-size: 34px;}
.modal.fade .modal-dialog {min-height: calc(100% - (1.75rem * 2)); display: flex; align-items: center; }
/*.modal-body a { display: inline-block;background-color: #0245ae; border: none; transition: all ease-in-out 0.2s; padding: 17px 50px; border-radius: 0px; font-size: 16px; font-weight: 600; color: #fff; position: relative; }
.modal-body a:hover{background-color: #f8dc00; }*/
