/*
Theme Name:Steadfast Solutions.
Description: Steadfast Solutions, Ulistic.
Author: Wework4web
Version: 1111.0
*/ 
@import "css/extras.css";

/*****************COMMON STYLE**********************************/
body{font-family: 'open_sansregular', arial; }
ul{	margin:0;padding:0;}
.container{max-width:1188px !important; width:auto !important;}
.banner_container{max-width:1228px !important; width:auto !important;}
.hoveranimate{-webkit-transition: background 0.8s ease;	-moz-transition: background 0.8s ease;	-ms-transition: background 0.8s ease;-o-transition: background 0.8s ease;transition: background 0.8s ease;}
.equalspace{margin:0 auto !important;float:none !important;}
img{max-width:100%; vertical-align:top;}
a:focus,input:focus{outline:none;}
input, buttom{ border-radius:none;}
a{ text-decoration:none !important;}



/************************************** 359 ************************************/
#main_header{ position:fixed; width:100%; left:0; top:0; z-index:99999;}
#main_header .main_header_wrap{ padding:13px 0; background:#fff;}
#main_header  .top_container{ max-width:1210px!important;}
#main_header .main_header_wrap .header_wrap{ }
#logo{}
#logo img{}
#main_header .main_header_wrap .header_content{}
#main_header .main_header_wrap .right_content{ }
#main_header .main_header_wrap .callus{}
#main_header .main_header_wrap .callus span{ color:#1c1c1c; font-size:22px; display:inline-block; margin:0 0 8px;font-family: 'open_sanslight', arial; line-height: 28px;}
#main_header .main_header_wrap .callus span a{ color:inherit;}
#wrap { padding: 0;  position: relative; display:inline-block; width:246px;}
#wrap form{ border:1px solid #a9a9a9;}
#wrap  input[type="search"] {height: 35px;font-size: 14px; line-height:35px; display: inline-block;font-weight: 100; border: none; outline: none;  color: #000;  width:96%; margin-right:4%; top: 0;  right: 0;  background:  url(images/search_icon.png) no-repeat 100%; transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);  cursor: pointer; padding-left:8px;}
#wrap  input:focus::-webkit-input-placeholder { color:transparent; }
#wrap  input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#wrap  input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#wrap  input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#wrap ::-webkit-input-placeholder { color: #000;}
#wrap :-moz-placeholder {color: #000; opacity:1;}
#wrap ::-moz-placeholder { color: #000; opacity:1;}
 	#wrap input[type="submit"] { height: 35px; width: 20%; display: inline-block;  color:red;
  float: right;  background:url(images/search_icon.png) center center no-repeat;  text-indent: -10000px;
  border: none;  position: absolute;  top: 0;  right: 0;  z-index: 2;  cursor: pointer;  cursor: pointer;
  transition: opacity .4s ease; -webkit-transition: opacity .4s ease; margin-top:4px; }
 
#main_nav{ padding:15px 0; background:#002d56;}
#main_nav .main_navigation{}
#main_nav .main_navigation ul{}
#main_nav .main_navigation ul li{}
#main_nav .main_navigation ul li a{color:#e7e5e5; font-size:15.58px; line-height:26px; font-family: 'open_sansbold', arial; border-left:1px solid #a7a4a4; padding:0 15px;}
#main_nav .main_navigation ul li:first-child a{ font-family: 'open_sansregular', arial; font-size:20.77px; border-left:0;}
#main_nav .main_navigation ul li.current-menu-item a{ color:#3ac0ff;}
#banner{ padding-top:158px;}
#banner .banner_img{background-size: cover !important;}
#banner .banner_1{ background-image:url(images/banner_1.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
#banner .banner_2{ background-image:url(images/banner_2.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
#banner .banner_3{ background-image:url(images/banner_3.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
#banner .banner_4{ background-image:url(images/banner_4.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
#banner .banner_5{ background-image:url(images/banner_5.jpg); background-repeat:no-repeat; background-position:center top; background-size:cover;}
#banner .banner_wrap{ min-height:590px; position:relative;}
#banner .banner_text{ max-width:900px; width:100%; padding:27px 40px; background-color:rgba(0,150,216,0.9); position:absolute; left:0px; bottom:112px;}
#banner .banner_text h5{ color:#ffffff; font-size:36px; line-height:46px; margin:0; letter-spacing:-1px;font-family: 'open_sanslight', arial;}
#banner .banner_text h5 span { font-size:30px; display:block;}
#banner .wrapper_2{}
#banner .wrapper_2 .banner_text{ right:0px;left: inherit;}
#banner.inner .banner_wrap { min-height: 520px;}
#banner.inner .banner_text{ bottom: 86px;}

/**************************legalweb_content***********************/
#legalweb_content{ padding:45px 0 66px;}
#legalweb_content .sidebar{}
#legalweb_content .sidebar_wrap{background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,235,236,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(237,235,236,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(237,235,236,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */text-align:center; padding:33px 25px 22px; border:1px solid #c8caca;}
#legalweb_content .sidebar_heading{ color:#292929; font-size:20px; line-height:26px; font-family: 'open_sanslight', arial;}
#legalweb_content .sidebar_heading h4{ margin: 0 0 13px; color:#003264; font-size:36px; line-height:36px; font-family: 'TradeGothic', arial; text-transform:uppercase; letter-spacing:-2.5px;}
#legalweb_content .sidebar_heading h4 span{ display:block;}
#legalweb_content .sidebar_heading p{margin: 0 0 58px 0;}
#legalweb_content .sidebar_wrap form a{ font-size:28px; line-height:56px; display:block; color:#fff; text-transform:uppercase;font-family: 'TradeGothic', arial;background: rgb(0,51,101); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,51,101,1) 0%, rgba(0,51,101,1) 0%, rgba(2,149,215,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,51,101,1) 0%,rgba(0,51,101,1) 0%,rgba(2,149,215,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,51,101,1) 0%,rgba(0,51,101,1) 0%,rgba(2,149,215,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ border:3px solid #d6d4d4; border-radius:10px;}

#legalweb_content .landing_text{ color:#292929; font-size:20px; line-height:32px;font-family: 'open_sanslight',arial; letter-spacing:-0.5px;}
#legalweb_content .landing_text h2 { color: #292929; font-size:36px;line-height:44px;font-family: 'open_sanslight', arial; margin: 25px 0 35px;}
#legalweb_content .landing_text h2 span { display:block; font-family: 'open_sanslight_italic',arial;}
#legalweb_content .landing_text h4 { color: #292929; font-size:24px;line-height:36px;font-family: 'open_sansbold', arial; margin: 0 0 30px;}
#legalweb_content .landing_text p{ margin:0 0 32px;}
#legalweb_content .landing_text p span.bold{font-family: 'open_sansbold', arial;}
#legalweb_content .landing_text .middle_content{ }
#legalweb_content .landing_text .book_img{ }
#legalweb_content .landing_text .book_img img{}
#legalweb_content .landing_text .text_wrap{ }
#legalweb_content .wrapper{padding-left: 15%;}
#legalweb_content .landing_text ul {}
#legalweb_content .landing_text ul li {list-style:none;position:relative; overflow: auto; padding-left:0 /*20px*/; margin:0 0 32px;}
#legalweb_content .landing_text ul li span {font-family: 'open_sansbold', arial; padding: 0 0 0 15px;}
#legalweb_content .landing_text ul li:before{left:-4px; top:2px; position:absolute; content:"\2022";font-size: 42px;}

/********************similar_section********************/
#similar_section { background:#003264; padding:40px 0;}
#similar_section .text_wrap{ font-size:26px; line-height:36px; color: #fff;font-family: 'open_sansregular', arial; letter-spacing:-0.5px;}
#similar_section .text_wrap p{ margin:0px;}
#similar_section .text_wrap p span { display:block;}

#similar_section .text_wrap a{ color:inherit;}
/*************************sidebar_wrap Form		******************************/

.sidebar_wrap .form_wrap .fsBody .fsForm, .sidebar_wrap .form_wrap .fsForm .fsFieldRow .fsRowBody, .sidebar_wrap .form_wrap.fsForm .fsSpacerRow .fsRowBody{ margin: 0 !important;padding: 0 !important;background:transparent!important;}
.sidebar_wrap .form_wrap .fsBody .fsForm{ border:none!important; padding-bottom: 0px !important; padding-top:0px; margin: 0 auto!important;width: 94%;}
.sidebar_wrap .form_wrap .fsBody .fsLabel, .fsBody label{ color:#515050!important; margin-bottom: 0 !important; }
.sidebar_wrap .form_wrap .fsForm .fsSubmit{ background:none!important;   padding: 0!important;margin:13px auto 0 !important; display: inline-block; width:100%;}
.sidebar_wrap .form_wrap .fsBody .fsRowBody{ padding: 0 !important;}
.sidebar_wrap .form_wrap .fsOptionLabel.horizontal { background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border: medium none !important;}
.sidebar_wrap .form_wrap .fsForm .fsLabel{   color: #fff !important; font-family: 'open_sansitalic';font-size: 15px !important;font-weight: normal !important;margin-bottom: 4px !important;margin-top: -6px !important;}
.sidebar_wrap .form_wrap .fsBody .fsSupporting{font-family: 'open_sansitalic'; font-weight:normal !important; color: #515050  !important; font-size: 11px;}
.sidebar_wrap .form_wrap .fsSubmit input.fsSubmitButton { background:background: rgb(0,51,101); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,51,101,1) 0%, rgba(0,51,101,1) 0%, rgba(2,149,215,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,51,101,1) 0%,rgba(0,51,101,1) 0%,rgba(2,149,215,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,51,101,1) 0%,rgba(0,51,101,1) 0%,rgba(2,149,215,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ border:3px solid #d6d4d4!important; border-radius:10px; border: 0; border-radius:10px!important; color: transparent; display: block;font-family:'TradeGothic', arial !important; text-transform:uppercase;font-size:28px !important;width: 100%; line-height:56px; margin:0 auto!important; width: 100%; letter-spacing: -1px;}
.sidebar_wrap .form_wrap .fsPagination input, .sidebar_wrap .form_wrap.fsPagination button{ font-size:10px!important;}
.sidebar_wrap .form_wrap .fsSubField:last-child{ margin:0px!important;}
.sidebar_wrap .form_wrap .fsBody .fsForm{box-shadow: none !important;}
.sidebar_wrap .form_wrap .fsBody input{ padding:2px!important; font-size:13px !important; font-weight:normal !important; margin-right: 14px; margin-top: 1px;}
.sidebar_wrap .form_wrap .fsFieldRow input[type="text"], .sidebar_wrap .form_wrap .fsFieldRow input[type="email"], .sidebar_wrap .form_wrap .fsFieldRow input[type="number"], .sidebar_wrap .form_wrap .fsFieldRow input[type="tel"]{ width:100%!important; height:46px; color:#7b7b7b!important; max-width: 100%;}
.sidebar_wrap .form_wrap .fsFieldRow input[type="text"], .sidebar_wrap .form_wrap .fsFieldRow input[type="email"], .sidebar_wrap .form_wrap .fsFieldRow input[type="number"],#career_form .form_content .fsBody input, .sidebar_wrap .form_wrap  .fsFieldRow input[type="tel"], .sidebar_wrap .form_wrap .fsForm textarea{ background:#F9F9F9; max-width: 100% !important; width: 100% !important; font-family: 'open_sansitalic'; color: #7b7b7b !important;font-weight: normal; font-size: 14px!important; border:1px solid #d4d2d3 !important; padding:12px 13px !important; border-radius:5px!important; margin:0; margin-bottom:10px!important;}
.sidebar_wrap .form_wrap .fsBody input{ }
.sidebar_wrap .form_wrap div.fsError { margin:0px !important;} 
.sidebar_wrap .form_wrap .fsBody .fsFieldRow, .fsBody .fsRowBody { margin-bottom: 0 !important;}
.sidebar_wrap .form_wrap .fsBody { background-color: transparent!important;}
.sidebar_wrap .form_wrap .fsBody .fsForm{ background-color: transparent!important;}
.sidebar_wrap .form_wrap .fsForm fieldset, .sidebar_wrap .form_wrap .fsForm fieldset legend{ background:none !important;}
.sidebar_wrap .form_wrap .fsOptionLabel.vertical { background:transparent; border:none; clear: none !important; color: #ffffff !important; font-family: open_sanslight;  font-size: 15px; font-weight: normal; margin-right: 20px; display:inline-table;}
.sidebar_wrap .form_wrap div.fsError{ font-family: 'open_sansitalic'; font-size: 12px !important;  margin-bottom: 5px !important;margin-top: 0px !important; padding: 4px !important; width: 100%;}
.sidebar_wrap .form_wrap .fsRequiredMarker { font-weight:normal !important; font-size:14px; color:#ff3c3c;}
.sidebar_wrap .form_wrap .fsBody { margin: 0 auto;background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0; padding: 0 !important; width: 100%;} 
.sidebar_wrap .form_wrap .fsValidationError .fsLabel { background-position: 0 2px !important; background-size: 6px auto !important;}
.sidebar_wrap .form_wrap #field28535119{ height:40px!important; font-weight: normal !important;}
.sidebar_wrap .form_wrap .fsBody .fsSectionHeader{ display: none; margin-left: -2px!important;background: none repeat scroll 0 0 transparent; color: #000; padding: 6px 0 0px !important;}
.sidebar_wrap .form_wrap .fsFieldFocused.fsSpan100:not(.fsValidationError){margin:0px!important;padding:0px!important}
.sidebar_wrap .form_wrap .fsForm textarea { height: 152px;}
.sidebar_wrap .form_wrap #field45379818 { margin: 0 4% 0 0;}
.sidebar_wrap .form_wrap #fsRow2120712-1 { float: left; margin: 0 2.5% 0 0; width:49%;}
.sidebar_wrap .form_wrap #fsRow2120712-2{ float: left; width: 48.5%;clear: none;}
.sidebar_wrap .form_wrap .fsValidationError {background-color: hsla(0, 0%, 0%, 0);box-shadow: none;}

.sidebar_wrap .form_wrap .fsForm .ui-slider-handle:focus, .sidebar_wrap .form_wrap .fsForm input:focus, .sidebar_wrap .form_wrap .fsForm select:focus, .sidebar_wrap .form_wrap .fsForm textarea:focus{ box-shadow: none !important;}
.sidebar_wrap .form_wrap .fsForm select{font-family: 'open_sansitalic'; color: #7b7b7b !important;font-weight: normal;}

.sidebar_wrap .form_wrap *::-moz-placeholder{color:#7b7b7b!important;opacity: 1;}


/**********************Support  ***************/

.container img[align="right"]{margin:8px 0 25px 25px;}
.container img[align="left"]{margin:8px 25px 25px 0;}
.container img[align="middle"]{display:block; margin:0 auto 25px;} 
.container img[align="none"]{display:block; margin:0 auto 25px;} 
.container img.alignright{margin:8px 0 25px 25px; float:right}
.container img.alignleft{float:left; margin:8px 25px 25px 0;}
.container img.aligncenter{display:block; margin:0 auto 25px;}
.container img.alignnone{display:block; margin:0 auto 25px;}
.container .round-image {border: 5px solid #e67e22 ; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; display: inline-block; margin: 0 auto ; float:right;padding: 8px;}
.container .round-image img{-moz-border-radius: 50%; -webkit-border-radius:50%;  border-radius: 50%;}
.round-image > img {margin: 0 !important;}

/*********************************submenu***********************************************/
#main_nav .main_navigation ul.sub-menu {display: none; height: auto; padding:14px 0 0 !important;  position: absolute; text-align: right; width:260px!important; z-index:1; border-radius:0; left:auto; margin:0 0 0 6px !important;}
#main_nav .main_navigation ul.sub-menu li { display: block!important; height: auto !important; margin: 0px !important; text-decoration: none;  padding:0px!important; font-size:13px!important; color:#fff;  background-color:#002d56; text-align:center;  width:100%!important; border-bottom:1px solid #fff; border-right:0;}
#main_nav .main_navigation ul.sub-menu li a{ display: block;font-size: 16px !important;line-height:24px !important; padding:11px 16px!important; text-align: left; word-wrap: break-word; color: #fff!important; width:100%!important; background:transparent!important; margin:0!important; border-top:0!important; }
#main_nav .main_navigation ul.sub-menu li:hover{ background:#4c93c9!important;box-shadow:0 0 15px -7px #000 inset;}
#main_nav .main_navigation ul.sub-menu li:hover a{color: #fff!important;}
#main_nav .main_navigation ul.sub-menu li:first-child{border-radius:0;}
#main_nav .main_navigation ul.sub-menu li:only-child{border-radius: 0!important;}
#main_nav .main_navigation ul.sub-menu li:last-child{border-radius: 0;}
#main_nav .main_navigation li.menu-item a{ position:relative;}
#main_nav .main_navigation ul.sub-menu li a:before{background:none;}

#main_nav .main_navigation ul li:last-child ul.sub-menu{ right:20px;}
#main_nav .main_navigation ul li:hover ul.sub-menu { display: block !important;}
/*********************************EOF submenu***********************************************/




