/* Standardize child theme styling */
#comments ol.commentlist {
	background: transparent;
}
.builder-module-sidebar {
	background: transparent;
}
.site-title a:hover,
.site-tagline a:hover {
	font-size: inherit;
}



/* Style Manager generated css */
body {
	background-image: url(http://www.ssmpro.com/wp-content/uploads/2014/05/pattern_bg.png);
	background-position: 0% 0%;
	background-repeat: repeat;
}


/* Style Manager custom css */
.pad20{ padding-top:20px; padding-bottom:20px;}
.content-txt{
font-family: 'Open Sans', sans-serif; 
font-size:14px;
color:#4b4b4b;
}
.content-txt span{ color:#1c6196; }
.center{ text-align:center;}
.clear{ clear:both;}
.right_align{ float:right;}
.left_align{ float:left;}
a:link{ color:#065288; text-decoration:none;}
a:hover{ color:#ee7158; text-decoration:none;}

/* Menu navigation */
.widget_nav_menu{ 
	background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#dddddd 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#dddddd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	background-repeat:repeat-x;
	border-radius:5px 5px 0px 0px; 
}
.menu{ margin:0; padding:0; list-style-type:none; }
.menu li{ float:left;}
.menu li:last-child{ background:none; }
.menu li a{
	display:block;
	line-height:32px;
	text-decoration:none;
	font-size:14px;
	font-weight:600; 
	font-family:"Open Sans", Arial;
	color:#323232;	
	text-transform:uppercase;
	padding:12px 15px;
}
.menu li a:link,.menu li a:visited,.menu li a:active{ text-decoration:none; color:#323232; }
.menu li a:hover,.menu li a.selected{ text-decoration:none; color:#ed7157; }

.menu li li{ display:none;}
.menu li li { float:none; clear:both;}
.menu li:hover li{ display:block;}

/* Sub menu */
.sub-menu{ position:absolute; margin:0;
padding:0; list-style-type:none;
background:#dddddd;
z-index:999;
}
.sub-menu li a{
	display:block;
	line-height:22spx;
	text-decoration:none;
	font-size:12px;
	font-weight:600; 
	font-family:"Open Sans", Arial;
	color:#323232;	
	text-transform:uppercase;
	padding:12px 15px;
}
.sub-menu li a:hover{ color:#ed7157; text-decoration:none; }
/* // Sub menu */
/* // Menu navigation */
.top_text{ 
	font-family: 'Open Sans', sans-serif; 
	font-weight:600; 
	font-size:27px; 
	color:#ffffff;
	letter-spacing:1.5px;
	line-height:34px;
	padding-top:5px;
}
.top_text span{ color:#000000; text-transform:uppercase; }

/*First cta box*/
.chess_title{  
	font-family:Haettenschweiler,'Open Sans', sans-serif; ; 
	font-size:40px; 
	color:#003964;
	line-height:42px;
	letter-spacing:3px;
	margin-top: -98%;
	margin-left:50px;
	margin-bottom:18px;
}
.chess_title a:link,.chess_title a:visited,.chess_title a:active{ text-decoration:none; color:#003964; }
.chess_title a:hover,.chess_title a.selected{ text-decoration:none; color:#003964; }

.chess_title span{ color:#0594d1; text-transform:uppercase; }
.chess_list{ list-style-type:none; padding:0; margin:0; }
.chess_list li{ 
	font-size: 16px;
color: #174e77;
margin-left: 25px;
margin-right: 25px;
margin-bottom: 18px;
color: #174e77;
line-height: 20px;
font-family: 'Open Sans', sans-serif; 
}
.chess_list img{ margin-right:12px; }
.view{ 
margin: 18px 0px 0px 25px;
clear: both;
padding-bottom: 2px; }

.white_bg {
	background-color: #ffffff;
	padding: 7px 5px 20px 10px;
	margin: -6px 0px 0px 0px;
	border: 1px solid #f4f4f4;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #003964;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
}
.white_bg span{ color:#0594d1; }
.entry-title {
clear: both;
color: #003359;
font-size: 40px;
font-weight: 300;
font-family: 'Open Sans', sans-serif;
letter-spacing: 0.6px;
line-height: 1;
margin-bottom: 0em;
}
.entry-title span{ color:#1c6196; }
p{
	color:#4b4b4b;
	font-size:14px;
	line-height:22px;
	padding:0px;
}
p span{ color:#1c6196; }
.read a:link,.read a:visited,.read a:hover,.read a:active{ 
font-family: 'Open Sans', sans-serif;
color:#003359; 
text-decoration:none; 
font-size:14px;
font-style:italic;
}

.strategic_bg{
	 background-color:#ed7157;
	 color:#ffffff;
	 text-align:center;
	 text-transform:uppercase;
	 line-height:50px;
	 font-size:32px;
	 font-weight:bold;
	 font-family: 'Open Sans', sans-serif;
}
.cta_title{
	 font-family: 'Open Sans', sans-serif;
	 font-size:24px;
	 color:#1c6196;
	 text-transform:uppercase;
}
.cta_text{
 	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#003964;
	line-height:22px;
	min-height:75px;
	height:auto;
	overflow:auto
}
.foot_menu{
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#ffffff;
}
.foot_menu a:link,.foot_menu a:visited{ text-decoration:none; color:#ffffff; }
.foot_menu a:hover,.foot_menu a:active{ text-decoration:none; color:#ed7157; }

.foot_text1{
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	color:#4699d9;
}
.foot_right{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	font-weight:600;
	color:#ffffff;
	text-align:right;
	line-height:60px;
}
.foot_right img{ margin-left:15px; float:right;}




#text-8 .textwidget { background:#eff4f7;}
#text-2{ padding:0px; }
.builder-container-outer-wrapper{ width:100%; max-width:none; }
.builder-module-widget-bar-outer-wrapper,.builder-module-image-outer-wrapper,.builder-module-element,.builder-module-content-outer-wrapper{ padding-left:8%; padding-right:8%; }

/*first-cta-box-whitebg*/
.builder-module-3{ background-color:#fafafa; border:1px solid #e1e1e1; }

.builder-module-widget-bar-background-wrapper{ background-color:transparent; }
.builder-module-background-wrapper{ background-color:transparent; }
.builder-module-content-background-wrapper{ background-color:transparent; }
/*banner_bg_100%*/
.banner_bg{ 
background:url(http://www.ssmpro.com/wp-content/uploads/2014/05/banner3-resized-image-1170x5001.jpg);
background-position:top center;
width: 100%;
background-repeat:no-repeat;
}
/* Banner slider */
.banner_bg .flexslider {
background: transparent;
border: 4px solid transparent;
position: relative;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
box-shadow: none;
zoom: 0;
/*padding: 0px 0px 0px 115px;*/
}
.banner_bg .flexslider .slides img {
width:auto;
display: block;
padding-top: 10%;
padding-left: 10%;
padding-bottom:10%;
}

#builder-module-53806e03b3c1c-outer-wrapper .builder-module-html .builder-module-element>*:last-child {
margin-bottom: -60px;
}
/* // Banner slider */

.builder-module-2-background-wrapper{ border-top:10px solid #065288; background-color:#065288; border-bottom:10px solid #ee7158; }
/*header_bg*/
.builder-module-1-background-wrapper{ background-color:#fff; padding:0px; margin-bottom:0px; margin-top:-18px; }
/*footer_bg*/
.builder-module-6-background-wrapper{ 
	background-image:url('http://www.ssmpro.com/wp-content/uploads/2014/05/footer_bg-1024x83.jpg');
	background-repeat:repeat; 
	margin-top: 20px;
	padding-top: 5px!important;
	padding-bottom: 10px;
}
#builder-module-5384737888ffa-background-wrapper{
	background-image:url('http://www.ssmpro.com/wp-content/uploads/2014/05/footer_bg-1024x83.jpg');
	background-repeat:repeat; 
	margin-top: 20px;
	padding-top: 5px!important;
	padding-bottom: 10px;
}

.widget-outer-wrapper-top, .widget-outer-wrapper-bottom{ margin-top:-20px; }


#builder-module-537d8e78bd1e6-background-wrapper .builder-module-widget-bar-outer-wrapper{
padding-left:8%;
padding-right: 0;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper {
float: left !important;
width: 14.3%;
margin-left: 0%;
margin-right: -100%;
}
#text-3-background-wrapper .widget {
padding-right:0;
}
#text-3-background-wrapper .textwidget{
background-color:#ed7157;
padding: 36px 24px 30px 24px;
}
.builder-module-widget-bar .widget {
padding: 0;
}
#builder-module-53806e03b3c1c .builder-module-element { padding-left:0; padding-right:0;}
#builder-module-53806e03b3c1c .builder-module-element { padding:0;}

/* Sub Layout */

#builder-module-5384737888ec9-background-wrapper .builder-module-widget-bar-outer-wrapper{
padding-left: 8%;
padding-right: 0;
}
#text-4-background-wrapper .widget {
padding-right:0;
}
#text-4-background-wrapper .textwidget{
background-color:#ed7157;
padding: 36px 24px 30px 24px;

}
#builder-module-5384737888f0c .builder-module-element {
padding-left: 0;
padding-right: 0;
line-height:0;
}
.builder-module-html .builder-module-element>*:first-child {
margin-top: -18px;
}
.builder-module-html .builder-module-element>*:last-child {
margin-bottom:-18px;
width: 100%;
}
/*.builder-module-element { padding:0; }*/
.builder-module-column-1-outer-wrapper .builder-module-element {
padding: 1.5em;
}
.hentry img {
border: 0;
-moz-border-radius:0px;
-webkit-border-radius:0px;
border-radius: 0px;
padding: 0px;
}
/* Why ssm page */
.ssm_img{float:left; padding-right:20px; margin-top:-15px; margin-bottom:-8px; }
/* // Why ssm page */

/* Key Client page */
.element
{
font-family: 'Open Sans', sans-serif;
  background:#4f96d6;
  width:25%;
  height:130px;
  float:left;
  display:block;
  margin:10px;
  padding: 20px;
  text-align:center;
  line-height:30px;
  font-size:20px;
  color:#fff;  
}
.bevel
{
  box-shadow:
    0 -30px 50px #80bcf0 inset,
    0 0 15px #7db8f2 inset;
   
}

/* // Key Client page */

/* Industry page */
ul.opportunity_list{
margin:0; padding:0 0 0 30px; list-style-type:none;
}
ul.opportunity_list li{
padding-top:5px; padding-bottom:5px;
list-style-image:url(http://www.ssmpro.com/wp-content/uploads/2014/05/icon.png);
font-family: 'Open Sans', sans-serif; 
font-size:14px;
color:#4b4b4b;
}
/* // Industry page */

/* Contact page */
.contact_details h1{
font-family: 'Open Sans', sans-serif;
font-weight:600;
margin-top: 0;
margin-bottom:0;
}
.contact_details h2{
font-family: 'Open Sans', sans-serif;
font-weight:400;
line-height: 1.5;
margin-top: 0.5em;
}
.contact_details h3{
font-family: 'Open Sans', sans-serif;
font-weight:100;
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.contact_details p{
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.flex-direction-nav .flex-next{ text-align:left; }
/* // Contact page */

.wpcf7{ margin-top:50px!important; }
.wpcf7 p{ font-size:14px; color:#333333; }
input[type=text],input[type=email],input[type=tel]{ width:55%; height:35px; border:1x solid #e2e2e2; background-color:#ffffff; margin-bottom:8px; }
.wpcf7-textarea{ width:55%; height:100px; border:1x solid #e2e2e2; background-color:#ffffff; margin-bottom:8px; }
.wpcf7-submit{ 
	height: 30px;
	margin-top: -20px;
	line-height: 30px;
	font-size: 15px;
	color: #ffffff;
	text-align: center;
	padding: 0px 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #ed7157;
	border: none;
	cursor:pointer;
} 
span.wpcf7-not-valid-tip {
	color: #f00!important;
	font-size: 14px;
	display: block;
}
/* // Sub Layout */

.flex-control-paging li a{ background-color:#e2e2e2!important; }
.flex-control-paging li a:hover,.flex-control-paging li a.flex-active{ background-color:#ed7157!important; }
.flexslider:hover .flex-next{ right:16px!important; }

.flexslider {
background: transparent;
border: 4px solid transparent;
position: relative;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
border-radius: 0px;
box-shadow: none;
zoom: 0;
/*padding: 0px 0px 0px 115px;*/
}
.flexslider .slides img {
width:auto;
display: block;
background-color: transparent;
}



/* Media Queries */
@media (min-width: 1201px) and (max-width: 1400px) {
}

/* Portrait tablet to landscape and desktop*/
@media (min-width: 980px) and (max-width: 1200px) {
.menu li a { font-size: 12px; padding: 12px 15px; }
.builder-container{ margin:0px; }

#builder-module-537d8e78bd1e6 .builder-module-column-2-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-2-outer-wrapper{
float: left !important;
width: 82.958%;
margin-left: 20.042%;
margin-right: -100%;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-1-outer-wrapper {
float: left !important;
width: 17%;
margin-left: 0%;
margin-right: -100%;
}
}

@media (min-width: 768px) and (max-width: 979px) {
body{ margin-top:-60px; }

#builder-module-537d8e78bd1e6 .builder-module-column-2-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-2-outer-wrapper{
float: left !important;
width: 82.958%;
margin-left: 20.042%;
margin-right: -100%;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-1-outer-wrapper {
float: left !important;
width: 15%;
margin-left: 0%;
margin-right: -100%;
}

.builder-container{ margin:0px; }
.top_text { font-size: 21px; line-height:30px;}
.entry-title { font-size: 30px; }
.strategic_bg { line-height: 30px; font-size: 22px; }
.cta_title { font-size: 16px; line-height:22px; }
.foot_text1 { margin-top: 20px; }
.foot_right { margin-top: 20px !important; }
/* Menu section */
#menu-header_menu{ display:none; }
#wprmenu_bar {
width: 100px;
top: 125px!important;
left: 8%;
}
#wprmenu_bar .menu_title {
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
/* // Menu section */
.chess_title {
font-size: 25px;
line-height: 32px;
margin-left: 10px;
}
}

/* Landscape phone to portrait tablet*/
@media (min-width: 481px) and (max-width: 767px) {
body{ margin-top:-60px; }

#builder-module-537d8e78bd1e6 .builder-module-column-2-outer-wrapper{
float: left !important;
width: 65%;
margin-left: 35%;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper{
float: left !important;
width: 25%;
}

#builder-module-5384737888ec9 .builder-module-column-2-outer-wrapper{
width: 65%;
margin-left: 35%;
}
#builder-module-5384737888ec9 .builder-module-column-1-outer-wrapper{
float: left !important;
width: 30%;
}

#text-3-background-wrapper .textwidget{ padding:26px 24px 25px 24px; }

.builder-container{ margin:0px; }
.top_text { font-size: 20px;
line-height: 28px;
letter-spacing: 0.5px;
}
.entry-title { font-size: 30px; }
.strategic_bg { line-height: 30px; font-size: 22px; }
.cta_title { font-size: 16px; line-height:22px; }
.foot_text1 { margin-top: 20px; }
.foot_right { margin-top: 20px !important; }
/* Menu section */
#wprmenu_bar {
width: 100px;
top: 140px!important;
left: 11%;
}
#wprmenu_bar .menu_title {
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
#menu-header_menu{ display:none; }
/* Sub menu */
.sub-menu{ background:none !important; }
/* // Sub menu */
/* // Menu section */
.chess_title {
font-size: 25px;
line-height: 32px;
margin-left: 10px;
}

/* Key Clients page */
.element {
width: 80%;
height: 130px;
float: none;
clear: both;
margin: 10px 10px 0px -20px;
}
/* // Key Clients page */

}

@media (min-width: 321px) and (max-width: 480px) { 
body{ margin-top:-60px; }

#builder-module-537d8e78bd1e6 .builder-module-column-2-outer-wrapper{
float: left !important;
width: 65%;
margin-left: 35%;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper{
float: left !important;
width: 20%;
}


#builder-module-5384737888ec9 .builder-module-column-2-outer-wrapper{
width: 65%;
margin-left: 35%;
}
#builder-module-5384737888ec9 .builder-module-column-1-outer-wrapper{
float: left !important;
width: 30%;
}
#text-3-background-wrapper .textwidget{ padding:20px 22px 23px 22px; }

.builder-container{ margin:0px; }
.top_text { font-size: 14px;
line-height: 20px;
letter-spacing: 0.5px; }
.entry-title { font-size: 30px; }
.strategic_bg { line-height: 30px; font-size: 22px; }
.cta_title { font-size: 16px; line-height:22px; }
.foot_text1 { margin-top: 20px; }
.foot_right { margin-top: 20px !important; }
/* Menu section */
#wprmenu_bar {
width: 100px;
top: 100px!important;
left: 7%;
}
#wprmenu_bar .menu_title {
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
#menu-header_menu{ display:none; }
/* Sub menu */
.sub-menu{ background:none !important; }
/* // Sub menu */
/* // Menu section */
.chess_title {
font-size: 25px;
line-height: 32px;
margin-left: 10px;
}

/* Key Clients page */
.element {
width: 80%;
height: 130px;
float: none;
clear: both;
margin: 10px 10px 0px -20px;
}
/* // Key Clients page */

input[type=text],input[type=email],input[type=tel]{ width:100%;  }
.wpcf7-textarea{ width:100%;}

}

@media (min-width: 240px) and (max-width: 320px) { 
body{ margin-top:-60px; }

#builder-module-537d8e78bd1e6 .builder-module-column-2-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-2-outer-wrapper{

width: 65%;
margin-left: 35%;
}
#builder-module-537d8e78bd1e6 .builder-module-column-1-outer-wrapper,
#builder-module-5384737888ec9 .builder-module-column-1-outer-wrapper {
float: left !important;
width: 30%;
}
#text-3-background-wrapper .textwidget{ padding:15px 22px 15px 22px; }

.builder-container{ margin:0px; }

.top_text { font-size: 14px;
line-height: 20px;
letter-spacing: 0.5px; margin-top: -15px!important;}

.entry-title { font-size: 30px; }
.strategic_bg { line-height: 30px; font-size: 22px; }
.cta_title { font-size: 16px; line-height:22px; }
.foot_text1 { margin-top: 20px; }
.foot_right { margin-top: 20px !important; }
/* Menu section */
#wprmenu_bar {
width: 100px;
top: 120px!important;
left: 4%;
}
#wprmenu_bar .menu_title {
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
#menu-header_menu{ display:none; }
/* Sub menu */
.sub-menu{ background:none !important; }
/* // Sub menu */
/* // Menu section */
.chess_title {
font-size: 25px;
line-height: 32px;
margin-left: 10px;
}

/* Key Clients page */
.element {
width: 80%;
height: 130px;
float: none;
clear: both;
margin: 10px 10px 0px -20px;
}
/* // Key Clients page */
input[type=text],input[type=email],input[type=tel]{ width:100%;  }
.wpcf7-textarea{ width:100%;}
}

/* // Media Queries */