/*
 Theme Name:   StopLift 2.0
 Theme URI:    http://athemes.com/theme/moesia
 Description:  StopLift Extension of Moesia Theme
 Author:       Chris Wible
 Author URI:   http://stoplift.com
 Template:     moesia-pro
 Version:      1.0.0
 Tags: light, two-columns, three-columns, right-sidebar, fluid-layout, responsive-layout, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  moesia-stoplift
*/


/* hacks - wible - don't mess with */

/* enlarge the sidebar tab */
#rum_sst_tab {
  font-size: 1.5em;
}

.wpcf7-checkbox > span {
  display: block; /* this makes the radio buttons on the contact page stand on their own line */
}

.panel-grid-cell .widget_youtube_responsive h3 {
  display: none; /* hides widget header for first homepage widget */
}

.panel-grid .widget {
  margin: auto !important;
}
/* push the client login link a little to the left */
#client_login {
  padding-right: 1em;
}

/* =Theme customization starts here
-------------------------------------------------------------- */
/*
  c41f3c  StopLift red
  930511  StopLift red shadow
  808080  Gray
  272727  Dark text
  428bca  Highlight blue
*/


/** make the logo in the header larger than default */
.site-branding {
  padding-top: 30px;
}
.site-logo {
  max-width: 250px;
}
.welcome-logo {
  max-width: 300px;
}
/** change the form input border color */
input,
textarea {
  border: 1px solid #808080;
}

/*widget style additions*/
.widget-title {
  color: #272727;
}

.widget-title:after  {
  border-bottom: 6px double #c41f3c !important;
}

article.article {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 1em;
}
#stoplift_logo {
  float: left;
  margin-top: -10px;
  margin-bottom: 10px;
}
.main-navigation li {
  padding: 0 10px !important;
}
.main-navigation li li {
  padding: 10px 10px !important;
}
.main-navigation ul {
  float: none;
}
.main-navigation ul,
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
}
.main-navigation.toggled  ul,
.main-navigation.toggled ul ul {
  box-shadow: none !important;
}
.main-navigation ul ul {
  padding-top: 10px;
}
section.homepage_video {
  padding-top: 20px;
}
section.homepage_video .widget-title {
  margin-top: 20px;
}
section.homepage_video h3 {
  font-size: 40px;
}
section.homepage_video p {
  padding: 30px 40px 0 40px;
}


/*.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}

.main-navigation ul ul a {
  color: #272727;
}*/
#site-navigation {
  background-color: #272727 !important;
}
.main-navigation li {
  padding: 40px 10px 30px 10px;
}
/* counter group */
.counterNumber{
  background: url(images/new_counterSprite.png) no-repeat 0 0;
  height: 48px;
  width: 37px;
  display: inline-block;
  zoom:1;
  *display:inline;
}

.vertCounterNumber{
  background: url(images/new_counterSpriteVert.png) no-repeat 0 0;
  height: 47px;
  width: 34px;
  display: inline-block;
  padding-left: 1px;
  padding-right: 1px;
  zoom:1;
  *display:inline;
  overflow:hidden;
}

.innerVertShadow{
  position: relative;
  width:100%;
  height: 37px;
  top: -42px;
  box-shadow: 0px 3px 25px black;
  -webkit-box-shadow:0px 3px 25px black;
    -moz-box-shadow: 0px 3px 25px black;
}

.innerVertShadowBottom{
  position: relative;
  width:100%;
  height: 37px;
  top: 95px;
  box-shadow: 0px -3px 25px black;
  -webkit-box-shadow:0px -3px 25px black;
    -moz-box-shadow: 0px -3px 25px black;
}

.incidentComma{
  background: url(images/new_counterSprite.png) no-repeat -390px 0;
  width: 8px;
  height: 47px;
  display: inline-block;
  zoom:1;
  *display:inline;
  overflow: hidden;
}

#incidentCounter {
  padding-top: 10px;
  width: 260px;
}
#incidentContainer {
  position:absolute;
  right: 40px;
  width: 260px;
}
section.welcome-area {
  border-bottom: 1px solid #cccccc;
}

#call-to-action .action-text {
  color: #fff;
}

.welcome-text {
  margin-bottom: 60px;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
}


table.press-highlights, 
table.press-highlights tr td {
  border: none;
  padding: 0;
}
table.press-highlights h3 {
  font-size: 14px;
  margin: 0;
  font-weight: bold;
  line-height: 1.50
}
table.press-highlights a:link,
table.press-highlights a:visited {
  color: #fff;
  text-decoration: underline;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #c41f3c;
  padding: 10px 20px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 5px 0 #E34964;
  border-radius: 5px;
  font-weight: 700;
  border: 0;
}


.article-thumbnail img {
  width: 200px;
  height: auto;
  float: right;
  margin-top: 20px;
}
.entry-content .article-thumbnail img {
  margin-top: 0;
}

.sweetheart-preview,
.sweetheart-text {
  border-radius: 5px;
  background-color: #25a7f2;
  color: #ffffff;
  padding: 20px;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* Netscape */
  -moz-opacity: 0.8;
  /* Safari 1.x */
  -khtml-opacity: 0.8;
  /* Good browsers */
  opacity: 0.8;
}
.sweetheart-preview {
  margin-top: 10px;
  background-color: #ffffff;
  color: #444444;
}
.sweetheart-preview a:link,
.sweetheart-preview a:visited {
  color: #25a7f2;
}
.sweetheart-preview h1 {
  font-size: 24px;
}



.article-preview {
  margin-bottom: 1em;
  border-bottom: 1px solid #3A3A3A;
}
.article-preview .entry-thumb {
  margin-bottom: 1em;
}
.article-preview a:link,
.article-preview a:visited {
  color: #ffffff;
}



.action-area,
section.testimonials-area {
  background: none !important;
}
.client-function {
  color: #fff !important;
}
.testimonials-area .widget-title:after {
  border-bottom: 6px double #fff !important;
}
.top-bar {
  height: 115px;
}

#top-links a:link,
#top-links a:visited {
  color: #25a7f2;
  float: right;
}
#top-links a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
#top-links a:hover,
#top-links a:active {
  color: #c31e3c;
}
#top-links .social-menu {
  margin: 0 10px;
}
.menu-toggle {
  position: absolute;
  top: -16px;
  left: 60px;
}
.toggled .menu-toggle {
  top: 24px;
}
.main-navigation ul ul a {
  color: #444;
}
.main-navigation.toggled ul ul a {
  color: #fff;
}

/*.menu-toggle {
  margin-top: 35px !important;
  margin-left: 5px !important;
}
.toggled .menu-toggle {
  position: absolute;
  top:-75px;
  left: 90px;
  margin: 0 !important;
}*/
.toggled #site-navigation {
  background-color: #272727 !important;
}
.is-sticky .site-branding {
  margin-top: 10px;
}




::selection {
  background-color: #25a7f2;
  color: #fff;
}

.solutions {
margin-bottom: 20px;
}
.solutions .solution-title {
font-size: 30px;
text-align: center;
}
.solutions .solution-desc {
}

.solutions .entry-thumb.entry-thumb-no-border img {
  border: none !important;
}
/*WIDGETS*/

#secondary .random-sweetheart a.call-to-action {
  color: #ffffff;
}
#secondary .article-preview .entry-title a {
  color: #428bca
}


#secondary #testimonials {
  margin-bottom: 0;
  margin-top: 20px;
}

#secondary #testimonials .container {
  padding: 0;
}

#secondary #testimonials h2.widget-title {
  margin: 0 0 15px;
  padding-bottom: 15px;
  border-bottom: 4px double #ebebeb;
  font-size: 30px;
  text-transform: none;
}
#secondary .testimonial {
  width: 100%;
  padding: 0;
}
#secondary .testimonial .testimonial-body {
  background-color: #444;
  color: #fff;
}
#secondary .testimonial h4.client-name {
  width: 100%;
}
#secondary .testimonial .client-function {
  color: #c41f3c !important;
  width: 100%;
}
#secondary .testimonial .testimonial-body:after {
  position: absolute;
  bottom: -20px;
  left: 60px;
  content: "";
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #444;
}

#secondary .widget a {
  color: #428bca;
}
ul#sibling-pages {
  list-style: none;
  padding: 0;
}
ul#sibling-pages li:before,
.footer-widget-area .widget li:before,
.widget-area .widget li:before {
  font-family: FontAwesome;
  content: "\f192";
  margin-right: 10px;
  font-size: 10px;
  position: relative;
  top: -2px;
  color: #aaa;
}
ul#sibling-pages li a {
  -webkit-transition: color 0.3s !important;
  transition: color 0.3s !important;
}
ul#sibling-pages li a:hover {
  color: #c41f3c;
}
.widget_twitter li {
  margin: .5em 0;
  font-family: Droid Sans;
}
.widget_twitter a:link {
  color: #fff;
}
#secondary .article-preview .entry-title a,
#top-links a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
#secondary .entry-summary p {
  color: #808080;
}
#secondary .article-preview {
  border-bottom: none;
}

@media print {
  .sticky-wrapper[style] {
    height: 1in !important;
    margin: 0 !important;
    position: relative !important; 
    width: 100% !important;   
  }
  .top-bar[style] {
    position: relative !important;
    width: 100% !important;
  }
  .fluid-width-video-wrapper,
  .fluid-width-video-wrapper iframe,
  .widget_twitter,
  .screen-only {
    display:none !important;
  }
  .print-header,
  .sidebar-column,
  .mobile-title {
    display: block;
    width: 100% !important;
  }
  .site-content {
    margin-top: 0 !important;
  }
  #primary,
  #main,
  #main article,
  #main .hentry {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  .mobile-title {
    font-weight: bold;
    text-align: center;
  }
  
  
}