/*
Theme Name: RPM 
Author: Hum Creative
Author URI: http://humcreative.com
*/



/*  GLOBAL STYLES   */

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility; }

body {
  margin: 0;

}

* {
  -moz-box-sizing: border-box;
  box-sizing : border-box;
}

::-moz-selection {
  background: #ff7900;
  color: #fff;
  text-shadow : none
}

::selection {
  background: #ff7900;
  color: #fff;
  text-shadow : none
}

summary::-webkit-details-marker {
  display : none
}

img {
  vertical-align : middle;
  z-index: -100;
  width: 100%;
  height: auto;
}

fieldset {
  border  : 0;
  margin  : 0;
  padding : 0
}

textarea {
  resize : vertical
}

figure {
  -webkit-margin-before : 0;
  -webkit-margin-after  : 0;
  -webkit-margin-start  : 0;
  -webkit-margin-end    : 0
}

button {
  outline: none; // this one
}

blockquote {
  margin : 1em 13%;
}

.chromeframe {
  margin     : .2em 0;
  background : #ccc;
  color      : #000;
  padding    : .2em 0
}

.hidden {
  display    : none !important;
  visibility : hidden
}

.clearfix:before, .clearfix:after {
  content : " ";
  display : table
}

.clearfix:after {
  clear : both
}

.clearfix {
  *zoom : 1
}

.no-scroll {
  height   : 100%;
  overflow : hidden
}

.nowrap {
  white-space: nowrap;
}

.first-p-no-margin-top > p:first-of-type {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight : bold;
}

a {
  color : #ff7900;
  text-decoration: underline;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}

a:hover {
  color: #cfcfcf;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}

li {
  list-style-type: bullet;
  font-size: 14px;
  line-height: 20px;
  margin-bottom:20px;
}

ul {
  margin-left:20px;
  padding:0;

}

p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom:20px;
}

.wp-caption-text,
.small {
  font-size: 12px;
  color: #bfbfbf;  
}

.wp-caption-text {
  margin-top: 0;
}

.divider {
  height: 1px;
  width:100%;
  background: #cfcfcf;
  margin-bottom: 30px;
}

.half-width {
  width: 50%;
}

.box-border {
  border: 2px solid #ff7900;
  padding: 20px;
}

.tag-container a,
.tag {
  border: 2px solid #cfcfcf;
  color: #cfcfcf;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: .04em;
  padding:7px;
  float:right;
  border-radius: 2px;
  margin-top:10px;
  margin-left:10px;
  text-decoration: none;
}

.tag-container a:hover,
.tag.active,
.tag:hover {
  border: 2px solid #ff7900;
  color: #ff7900;
}

.tags.left .tag:last-child {
  margin-left: 0;
}

#sticky {
  word-wrap: break-word;
}

#sticky.stick {
    position: fixed;
    top: 20px;
    z-index: 10000;
    width: 23%;
    background-color: rgba(255,255,255,.9);
}

.orange {
  color: #ff7900;
}

.white {
  color: #ffffff;
}

.black {
  color: #000000;
}

.w2lsubmit input,
a.orange_btn,
.orange_btn a{
  background:  #ff7900;
  color: #fff !important;
  padding: 7px 18px 7px 18px;
  border-radius: 2px;
  border: 2px solid #ff7900;
  display:inline-block;
  line-height: 24px;
  font-weight: bold;
  text-decoration: none;
}

.w2lsubmit input[type=submit] {
  background: #cccccc;
  border-color: #cccccc;
  pointer-events: none;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
}

.form-complete .w2lsubmit input {
  background: #ff7900;
  border-color: #ff7900;
  pointer-events: auto;
}

.w2lsubmit input:hover,
.orange_btn.active a,
a.orange_btn:hover,
.orange_btn a:hover {
  background:none;
  color: #ff7900 !important;
  border: 2px solid #ff7900 !important;
}

h3.page-header {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  color: #5f6060;
}


/* ---- Clearfixes ---- */

.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table}
.row:after,.clearfix:after{clear:both}
.row,.clearfix{zoom:1}


/* ---- GRID Layout ---- */

*{box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
body{margin:0 auto; color:#666666;}
.grid{margin:0 auto; max-width:1200px; width:100%;} /* You can choose the grid 1200 or 1140 or 1024 or 960 as per your requirement */
.row{width:100%; margin:0 auto;}
.c1{width:8.33%;}
.c2{width:16.66%;}
.c3{width:25%;}
.c4{width:33.33%;}
.c5{width:41.66%;}
.c6{width:50%;}
.c7{width:58.33%;}
.c8{width:66.66%;}
.c9{width:75%;}
.c10{width:83.33%;}
.c11{width:91.66%;}
.c12{width:100%; min-height:1px; float:left; position:relative; padding-left: 10px;padding-right: 10px;}
.c1-5{width:20%;}/* This column can be used as a one fifth of the row */
.c1-8{width:12.5%;}/* This column can be used as a one eigth of the row */ 
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c1-5,.c1-8 {min-height:1px; float:left; padding-left:10px; padding-right:10px; position:relative;}
.c1.first,.c2.first,.c3.first,.c4.first,.c5.first,.c6.first,.c7.first,.c8.first,.c9.first,.c10.first,.c11.first,.c1-5.first,.c1-8.first {
  padding-left: 0; position:relative;
}
.c1.last,.c2.last,.c3.last,.c4.last,.c5.last,.c6.last,.c7.last,.c8.last,.c9.last,.c10.last,.c11.last,.c1-5.last,.c1-8.last {
  padding-right: 0; position:relative;
}

/* ---- Alignments ---- */
.centered{float: none; margin: auto;}
.left {float: left; margin-left:0px;}
.right {float: right;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.space-top {margin-top: 20px;}
.space-bot {margin-bottom: 20px;}
.space-htop {margin-top: 10px;}
.space-hbot {margin-bottom: 10px;}

/* ---- Typography ---- */
h1, h2, h3, h4, h5, h6 { 
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: none; 
  font-style: normal; 
  color: #5f6060;
  text-rendering: optimizeLegibility; 
  line-height: 1.1; 
  margin-bottom: 0px; 
  margin-top: 0px;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 80%; color: #5f6060; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration:none; }
h1 {font-size: 36px; line-height: 48px; display: none;}
h2 {font-size: 42px; line-height: 42px; min-height:42px; }
h3 {font-size: 28px; line-height: 36px; min-height:36px; margin-top: 5px;}
h4 {font-size: 24px; line-height: 32px; min-height:32px; }
h5 {font-size: 21px; line-height: 27px; min-height:27px; }
h6 {font-size: 18px; line-height: 27px; min-height:27px; }


#back-top {
  float:right;
  opacity: 0;
}

.back a {
   border: 2px solid #cfcfcf;
  color: #cfcfcf;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: .04em;
  padding:7px;
  float:right;
  border-radius: 2px;
  margin-top:10px;
  margin-left: 10px;
  text-decoration: none;
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
}
.back a:hover {
   border: 2px solid #ff7900;
   color: #ff7900;
}



/*  HEADER   */

header {
  margin-bottom: 25px;
}

.logo {
    display: block;
    float: left;
    width: 220px;
    height: 77px;
    /*background: url('img/rpm-logo.png') no-repeat;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 220px 77px;*/
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter:alpha(opacity=100);
    margin-top: -10px;
    margin-left: 10px;
}

.logo h1 {
  display: block;
  line-height: 0;
}


.topbar {
    width: 100%;
    height: 10px;
    background: url(img/bg-gradient-loop.jpg) left top repeat #ff8a10;
    -webkit-background-size: 200% 10px;
    -moz-background-size: 200% 10px;
    -o-background-size: 200% 10px;
    background-size: 200% 10px;
    -webkit-animation: bandrotate 1s 1;
    -moz-animation: bandrotate 1s 1;
    -o-animation: bandrotate 1s 1;
    animation: bandrotate 1s 1;
    position: fixed;
    z-index: 300;
}


#mobile-menu {
  display: none;
  -moz-opacity: 0.00;
  -khtml-opacity: 0.00;
  opacity: 0.00;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200s ease-in-out;
  transition: all 200ms ease-in-out;
}


#mobile-menu-btn {
  display: none;
}

/* join slide down */

#join {
  display:none;
  width: 100%;
  background:#ff7900;
  margin: 0px;
  height: 340px;
  padding: 11px 0 0 0;
  color: #ffffff;
  line-height: 40px;
}


#e2ma_signup_form {
  width: 300px;
  text-align:right;
  float: right;
}

.e2ma_signup_form_label {
  float: left;
}

#e2ma_signup_form .e2ma_signup_form_required_footnote {
  font-size: 12px;
}

#e2ma_signup_form input[type=text] {
  width: 200px;
  color: #ffffff;
  border-color: #ffffff;
}

#e2ma_signup_form input[type=submit],
#e2ma_signup_form input[type=reset] {
  background: #ffffff;
  border-color: #ffffff;
  color: #ff9900;
  transition: all .25s;
  -webkit-transition: all .25s;
  -moz-transition: all .25s;   
}

#e2ma_signup_form input[type=submit]:hover,
#e2ma_signup_form input[type=reset]:hover {
  background: #5f6060;
  border-color: #5f6060;
  color: #ffffff;
}

#e2ma_signup_form .e2ma_signup_form_groups {
  text-align: left;
  line-height: 20px;
  margin-bottom: 20px;
}

#e2ma_signup_form .e2ma_signup_form_group_label {
  display: none;
}


#close {
  color: #ffffff;
  padding: 0;
  height: auto;
  line-height: 0;
  margin: 0;
  position: absolute;
  top: 8px;
  left: 10px;
}

#close:hover {
  color: #000000;
}

/* nav buttons */

.nav-buttons {
  display: block;
  float:left;
  padding: 0px;
  margin-top: 8px;
}

.nav .nav-buttons a {
  display: inline-block;
  float:left;
  margin-left: 10px;
  width: 90px;
  text-align: center;
}

.nav {
    text-align: right;
    float: right;
    padding-right:10px;
}

.nav ul.menu {
    display: block;
    float:left;
    margin-right: 20px;

}


.nav li {
    list-style-type: none;
    display: inline-block;
}

.nav a{
    color: #5f6060;
    font-weight: bold;
    margin-left: 20px;
    padding-bottom: 5px;
    letter-spacing: .04em;
    text-decoration: none;
}

.category .nav li.menu-item-23 a,
.single-post .nav li.menu-item-23 a,
.single-strategies .nav li.menu-item-25 a,
.tax-case-study-type .nav li.menu-item-24 a,
.post-type-archive-case-studies .nav li.menu-item-24 a,
.nav li.current-page-ancestor a,
.nav li.current-menu-item a,
.nav li a:hover {
    border-bottom: 2px solid #bfbfbf;
}

.nav li a:active {
    border-bottom: 2px solid #ff7900;
}


.social ul {
  float:right;
  height: 40px;
  display: block;
  width:100%;
  text-align: right;
  margin-top: 20px;
  padding-right:10px;
}

.share-menu-container ul {
  margin: 0;
}

.social-icons li {
  background-repeat: no-repeat;
  background-position: center center;
  transition: background .25s;
  -webkit-transition: background .25s;
  -moz-transition: background .25s; 
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: 28px 28px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  margin-left: 5px;
}

.social-icons li a {
  width: 28px;
  height: 28px;
  display: inline-block;

}

.social-icons li.social-facebook {
  background-image: url(img/rpm-facebook.png);
}

.social-icons li.social-facebook:hover {
  background-image: url(img/rpm-facebook-hover.png);
}

.social-icons li.social-twitter {
  background-image: url(img/rpm-twitter.png);
}

.social-icons li.social-twitter:hover {
  background-image: url(img/rpm-twitter-hover.png);
}

.social-icons li.social-instagram {
  background-image: url(img/rpm-instagram.png);
}

.social-icons li.social-instagram:hover {
  background-image: url(img/rpm-instagram-hover.png);
}

.social-icons li.social-linkedin {
  background-image: url(img/rpm-linkedin.png);
}

.social-icons li.social-linkedin:hover {
  background-image: url(img/rpm-linkedin-hover.png);
}




/*  footer   */

footer {
  margin-bottom: 100px;
  margin-top:0px;
}

.footer-left {
  10px;
}

.footer-logo {
    display: block;
    float: left;
    width: 50px;
    height: 100px;
    background: url('img/footer-logo.png') no-repeat;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter:alpha(opacity=100);
}

.footer-left {
  display: block; 
  float:left;
  width:100%;
  margin-top: 10px;
}

.footer-social {
    text-align: right;
    padding:0px;
    margin: 0px;
    margin-top: 6px;
      text-decoration: none;
}

.footer-social li {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0;
    padding: 10px 0;
}

.footer-social li a{
    padding: 0 10px;
    text-decoration: none;
    color: #5f6060;
}

.footer-social li a:hover{
    color: #ff7900;
}

.footer-social li.last {
    padding-right: -10px;
}

.footer-links {
  font-size: 14px;  
  font-weight: bold;
  margin-top: 11px;
}

.footer-links a {
  margin: 10px;
  text-decoration: none;
  color: #5f6060;
}

.footer-links a:hover {
  color: #ff7900;
}

.footer-credits {
  display: block;
  float: left;
  margin-top: 5px;
  margin-left:10px;
  font-size: 12px;
  color: #bfbfbf;
}

.footer-credits a{
  text-decoration: none;
  color: #bfbfbf;
}

.footer-credits a:hover{
  color: #ff7900;
}




/*  text overlay over images   */

.overlay {
  position: absolute;
  padding: 30px 40px 20px 40px;
  z-index: 1;
}

h2.overlay-title {
  color: #fff;
  padding: 0px;
  padding-bottom: 15px;
  margin: 0px;
}

p.overlay-description {
  color: #fff;
  padding: 0px;
  margin: 0px;
  letter-spacing: .04em;
}

.center-button {
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  text-align: center;
  position: absolute;
  z-index: 999;    
}

.center-button span {
  color: #fff;
  border: 2px solid #fff;
  font-size: 11px;
  font-weight:bold;
  padding: 7px;
  position: relative;
  display: inline-block;
  border-radius: 3px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;

}

.center-button span:hover{
  color: #5f6060;
  background: #fff;
}

.overlay-button{
  color: #fff;
  border: 2px solid #fff;
  font-size: 11px;
  font-weight:bold;
  padding: 7px;
  -moz-opacity: 0.00;
  -khtml-opacity: 0.00;
  opacity: 0.00;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  float:left;
  position: relative;
  margin-top:15px;
  border-radius: 3px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.overlay-button:hover{
  color: #5f6060;
  background: #fff;
}

a.overlay-link:hover .overlay-button{
  o-moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200s ease-in-out;
  transition: all 200ms ease-in-out;
}

.img-overlay {
  height: 100%;
  background-color:#000;
  display: block; 
}

.img-overlay .img {
  height: 100%;
  width: 100%; 
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;    
  -moz-opacity: 0.70;
  -khtml-opacity: 0.70;
  opacity: 0.70;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter:alpha(opacity=70);
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200s ease-in-out;
    transition: all 200ms ease-in-out;
}
.overlay-link:hover .img-overlay .img {
  -moz-opacity: 0.30;
  -khtml-opacity: 0.30;
  opacity: 0.30;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=30);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter:alpha(opacity=30);
    -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out;
      -o-transition: all 200s ease-in-out;
      transition: all 200ms ease-in-out;
}

.img-overlay img.img {  /* only used in video link*/
  height: auto;
}


.overlay-link  {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200s ease-in-out;
    transition: all 200ms ease-in-out;
}


.overlay-link:hover {
    z-index: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200s ease-in-out;
    transition: all 200ms ease-in-out;
}

/* ---- Box Rows ---- */
.box-row .c4 {  min-height: 300px;    }
.box-row .c6 {  min-height: 300px;   }
.box-row .c12 {  min-height: 300px;  }
.box-row a {
    text-decoration: none;
}

.blog .box-row .c6 {  min-height: 370px;  }




/*  slideshow   */

.rslides-container {
  position: relative;
}

.slide-title {
  position: absolute;
  font-weight: bold;
  color: #fff;
}

.rslides .home-slide-title {
  position: absolute;
  font-weight: bold;
  color: #fff;
  font-size: 72px;
  line-height: 72px;
  padding-top: 40px;
  padding-left: 40px;
  z-index: 100;
  pointer-events: none;  
}

.rslides .home-slide-title em {
  display: block;
  font-size: 65%;
  margin: 20px 0 0 20px;
  font-style: normal;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  max-height: 550px;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 1;
  }

.rslides a {
  text-decoration: none;    
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides h2.slide-title {
  font-size: 42px;
  margin-top: 0px;
  line-height: 46px;
  }

.rslides .inner {
  padding-top: 40px;
  padding-left: 40px;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  position: relative;
  top: -1px;  
  z-index: 1;
  }

.rslides .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(img/photo-texture-bg.png) center center repeat;
  z-index: 10;
}

.rslides_nav_container {
  position: absolute;
  bottom: 40px;
  left: 100px;
  z-index: 100;
}  

.rslides1_nav,
.arrow-prev,
.arrow-next {
  background-position: center center;
  background-repeat: no-repeat;
  width: 38px;
  height: 28px;
  display: inline-block;
  text-indent: -9999em;
}

.prev,
.arrow-prev {
  background-image: url(img/prev-arrow.png);
}

.next,
.arrow-next {
  background-image: url(img/next-arrow.png);
}

.rslides_nav_container .prev,
.rslides_nav_container .next {
  opacity: .5;
  transition: all .5;
  -moz-transition: all .5;
  -webkit-transition: all .5;
}

.rslides_nav_container .prev {
  float: left;
}

.rslides_nav_container .next {
  float: right;
}

.rslides_tabs {
  list-style-type: none;
  margin: 0 16px;
  padding: 0;
  display: inline-block;
  float: none;
  line-height: 28px;
  width: auto;
}

.rslides_tabs li {
  display: inline-block;
  margin: 5px 5px 0;
  padding: 0;
  vertical-align: middle;
}

.rslides_tabs li a {
  width: 15px;
  height: 15px;
  background: #ffffff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  opacity: .5;
  display: inline-block;
  text-indent: -9999em;
  transition: all .5;
  -moz-transition: all .5;
  -webkit-transition: all .5;
}

.rslides_tabs li a:hover,
.rslides_tabs li.rslides_here a,
.prev:hover,
.next:hover {
  opacity: 1;
  cursor: pointer;
}

.slideshow-row-slides li {
  background: #ff7900;
  min-height: 360px;
  padding-bottom: 70px;
}

.slideshow-row-slides img.icon {
  margin-top: 50px;
}

.slideshow-row-slides h2,
.slideshow-row-slides h4 {
  color: #ffffff;
}

.slideshow-row-slides h2 {
  margin-bottom: 10px;
}

.slideshow-row-slides + .rslides_nav_container {
  left: 58px;
  bottom: 50px;
}

#post-slideshow + .rslides_nav_container {
  left: 30px;
}

/* case studies posts */

.case-study img {
  margin-bottom: 24px;
}


/* strategies posts */

.prompt + .reveal {
  display: none;
}

.prompt .success_message {
  display: none;
}

.js-share-reveal {
  display: none;
  clear: both;  
}

.salesforce_w2l_lead {
  margin-top: 40px;
  width: 94%;
}

.sf_cc_user {
  display: none;
}

.salesforce_w2l_lead .sf_field {
  margin: 8px 0;
}

.single-strategies .share-menu-container {
  float: right;
  margin-top: 10px;
}

.salesforce_w2l_lead .sf_field span.error_message,
.salesforce_w2l_lead span.required {
  color: #ff7900 !important;
}

.salesforce_w2l_lead .top-aligned .w2llabel {
  display: inline-block;
  float: left;
  width: 30% !important;
  clear: both;
  line-height: 40px;
}

.salesforce_w2l_lead .top-aligned .w2linput {
  float: right;
  clear: none !important;
  width: 68%;
}

.salesforce_w2l_lead .w2linput.text {
  width: 68% !important;
}

.salesforce_w2l_lead .sf_field span.error_message {
  float: none;
  text-align: right;
  clear: both !important;
}

.salesforce_w2l_lead .w2lsubmit input {
  width: auto !important;
}

.salesforce_w2l_lead .w2lsubmit,
#requiredfieldsmsg {
  text-align: right;
}


/*  blog posts   */

h3.overlay-subtitle,
h3.post-author {
  font-size: 14px;
  color: #fff;
}

h3.single-post-author {
  font-size: 14px;
  color: #666666;
}

.post-tags  {
  margin: 0;
  padding: 0;
}

.post-tags li {
  list-style-type: none;
  display:inline-block;
}

.search-form {
  float:right;
}

#horizontalTab .supporters li{
  font-size: 24px;
  font-weight: bold;
  line-height: 33px;
  list-style-type: none;
  display: block;
}

#horizontalTab ul.supporters {
   margin: 0px;
   margin-top: 30px;
}

.title {
  font-size: 12px;
  line-height:14px;
}

.video-container {
  height: auto;
  position: relative;
}

.video-container .img-overlay {
  height: auto;
}


/*  tabs on meetRPM page   */

#horizontalTab .tab {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity .2s, height .2s;
}

#horizontalTab.loaded .tab {
  opacity: 1;
  height: auto;
  overflow: visible;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
  background: #fff;
  margin-bottom: 3px;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
}

.hidden-content {
  display: none;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #ff7900;
  background-color: #fff;
  border-color: #ff7900;
}

.r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  padding: 10px;
  background-color: #fff;
  color: #cfcfcf;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 3px;
  border: 2px solid #cfcfcf;
  border-radius: 3px;
  margin-bottom: 10px;
  text-align: center;
}

.r-tabs-accordion-title .r-tabs-anchor:hover {
  display: block;
  padding: 10px;
  background-color: #fff;
  color: #ff7900;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 3px;
  border: 2px solid #ff7900;
  border-radius: 3px;
  margin-bottom: 10px;
  text-align: center;
}

.r-tabs-accordion-panel  {
  display: block;
  padding: 10px;
  background-color: red;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 3px;
}

#horizontalTab ul,
.r-tabs .r-tabs-nav {
    list-style-type: none;
    margin: 0;
    margin-top: 20px;
}

#horizontalTab li,
.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding-left: 0px !important;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
    min-height: 250px;
}


/* fancy expanding people hovers on first tab on meetRPM page */

#tab-1 .expander {
  padding: 0;
  margin: 0 10px 10px 10px;
  height: 250px;
  width: 280px;
}

#tab-1 .row .expander:nth-child(4n+1) {
  margin-left: 0;
}

#tab-1 .row .expander:nth-child(4n) {
  margin-right: 0;
}

#tab-1 .expander .img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;     
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><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>#greyscale");   
  -ms-transform: rotate(0deg) scale(1); /* IE 9 */
  -webkit-transform: rotate(0deg) scale(1); /* Chrome, Safari, Opera */
  transform: rotate(0deg) scale(1); 
  transition: all .25s;
}

#tab-1 .expander > a {
  display: block;
  position: absolute;
  z-index: 50;
  height: 250px;
  width: 280px;
  overflow: hidden;
}

#tab-1 .expander:hover {
  z-index: 100;
}

#tab-1 .expander:hover > a .img {
    -ms-transform: rotate(-7deg) scale(1.14); /* IE 9 */
    -webkit-transform: rotate(-7deg) scale(1.14); /* Chrome, Safari, Opera */
    transform: rotate(-7deg) scale(1.14); 
    -webkit-filter: sepia(90%) hue-rotate(-30deg);
    -moz-filter: sepia(90%) hue-rotate(-30deg);
    filter: sepia(90%) hue-rotate(-30deg);
}



#tab-1 .expander .reveal {
  background: #ff7900;
  position: absolute;
  z-index: 25;
  top: 0;
  min-width: 50px;
  opacity: 0;
  transition: width .25s, padding .25s;
}

#tab-1 .expander:hover .reveal {
  width: 880px;
  opacity: 1;
}

#tab-1 .row .expander:nth-child(4n+1) .reveal,
#tab-1 .row .expander:nth-child(4n+2) .reveal {
  left: 0;
  height: 250px;
  padding: 30px 0 20px 0;
}

#tab-1 .row .expander:nth-child(4n+4) .reveal,
#tab-1 .row .expander:nth-child(4n+3) .reveal {
  right: 0;
  height: 250px;
  padding: 30px 0 20px 0;
}

#tab-1 .row .expander:nth-child(4n+1):hover .reveal,
#tab-1 .row .expander:nth-child(4n+2):hover .reveal {
  padding-left: 338px;
  padding-right: 60px;
}

#tab-1 .row .expander:nth-child(4n+3):hover .reveal,
#tab-1 .row .expander:nth-child(4n+4):hover .reveal {
  padding-right: 338px;
  padding-left: 60px;
}

#tab-1 .expander .reveal .info {
  opacity: 0;
  transition: opacity .1s;
  transition-delay: .25s;
  height: 220px;
  overflow: hidden;
}

#tab-1 .expander:hover .reveal .info {
  opacity: 1;
}





/*  contact page  */

ul.contact-social li {
  display:inline-block;
  margin:10px 0;
  line-height: 1em;
}

ul.contact-social li a{
  display: inline-block;
  height: .8em;
  text-decoration: none;
  border-right: 1px solid #ff7900;
  padding: 0 14px 0 7px;
}

ul.contact-social li:last-child a {
  border: none;
}

ul.contact-social {
  margin: 10px 10px 10px -7px;
  color: #ff7900;
}



/*  newsletter signup  */


button,
input {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;  
  background: transparent;
  border: 2px solid #aaaaaa;
  color: #aaaaaa;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 7px;
  font-weight: bold;
}

button,
input[type=submit] {
  border-color: #ff7900;
  color: #ff7900;
}

input.inverted {
  color: #ffffff;
  border-color: #ffffff;
}

input[type=email] {
  width: 200px;
}

.inverted::-webkit-input-placeholder {
   color: #ffffff;
}

.inverted:-moz-placeholder { /* Firefox 18- */
   color: #ffffff;  
}

.inverted::-moz-placeholder {  /* Firefox 19+ */
   color: #ffffff;  
}

.inverted:-ms-input-placeholder {  
   color: #ffffff;  
}

.search-form input[type=text] {
  margin-right: 10px;
}




/*  mobile and tablet styles  */


@media only screen and (max-width:1214px){  /* add rpm rollover grid breaks */

#tab-1 .row .expander {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  height: auto;
}  

#tab-1 .row .expander .reveal {
  display: block;
  opacity: 1;
  position: static;
  width: 100%; 
  padding: 10px 60px 20px 302px !important;
  height: auto;
  overflow: visible;
}

#tab-1 .row .expander .reveal .info {
  opacity: 1;
}

}


@media only screen and (max-width:1024px){

.logo {
  width: 170px;
  height: 60px;
  background-size: 170px 60px;
  margin-top:0px;
}

header {
  margin-bottom: 10px;
}

#sticky.stick {
  position: relative;
  z-index: 1;
  width: 100%;]
}


#mobile-menu-btn {
  display: block;
  border: 2px solid #cfcfcf;
  border-radius: 2px;
  color: #cfcfcf;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: .04em;
  background: none !important;
  padding: 10px 14px 10px 14px;
  float: right;
  margin-top: 8px;
}

#mobile-menu-btn:hover {
  border: 2px solid #ff7900;
  color: #ff7900;
}

#mobile-menu {
  width: 100%;
  background:#ff7900;
  margin: 0px;
  padding: 0px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200s ease-in-out;
  transition: opacity 200ms ease-in-out;
}

#mobile-menu li a{
  color: #fff;
  text-decoration: none;
  padding: 20px;
  font-size:28px;
  line-height: 28px;
  width:100%;
  display:block;
}

#mobile-menu li a:hover{
  color: #ff7900;
  background: #fff;
}

  #mobile-menu li {
  margin-bottom: 0px;
}

.nav ul.menu {
    display: none;
}

.footer-left {
    margin-left: 10px;
}

ul.nav-buttons {
  margin-left:5px;
}

.grid:not(.boxes-always-show-description) p.overlay-description {
  display: none;
}

.rslides .home-slide-title {
    position: absolute;
    font-weight: bold;
    color: #fff;
    font-size: 44px;
    line-height: 44px;
    padding: 15px;
    margin-top: 20px;
}

}

/* Media query for 960 Screens - sets nested grids to 100% */
@media only screen and (max-width:960px), only print {
.row .row .c1,.row .row .c2,.row .row .c3,.row .row .c4,.row .row .c5,.row .row .c6,.row .row .c7,.row .row .c8,.row .row .c9,.row .row .c10,.row .row .c11,.row .row .c12,.row .row .c1-5,.row .row .c1-8{width:100%;margin-bottom:20px;margin-left:0px;margin-right:0px; }
.row .row > div:last-child{margin-bottom:0 !important}

.overlay {
  padding: 15px 20px 15px 15px;
}

h2.overlay-title {
  font-size: 32px;
  color: #fff;
  padding-bottom: 5px;
  line-height: 28px;
}

.overlay-button{
  o-moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100);
}

.half-width {
  width: auto;
}



}

/* Media query for iPad and tablets */
@media handheld, only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait), only print {
body{font-size:90%}
.row{margin-bottom:0!important}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12,.c1-5,.c1-8{width:100%;margin-right:0;margin-left:0;margin-bottom:20px; padding:0 10px;}
.c1.first,.c2.first,.c3.first,.c4.first,.c5.first,.c6.first,.c7.first,.c8.first,.c9.first,.c10.first,.c11.first,.c1-5.first,.c1-8.first {
  padding-left: 10px; position:relative;
}
.c1.last,.c2.last,.c3.last,.c4.last,.c5.last,.c6.last,.c7.last,.c8.last,.c9.last,.c10.last,.c11.last,.c1-5.last,.c1-8.last {
  padding-right: 10px; position:relative;
}

#slider1 .c9 {
    margin-bottom: 0 !important;
}

#slider1 + .rslides_nav_container {
  left: 30px;
}

.tag {
  float:left;
  margin-left:0px;
  margin-right:10px;
}

.r-tabs .r-tabs-nav {
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: block;
}

.box-row {
  margin-top: 0;
  margin-bottom: 0;
}

.slideshow-row-slides {
  max-height: 1000px;
}

.slideshow-row-slides img.icon {
  width: auto;
  margin: 20px 0 30px;
}

#tab-1 .row .expander .img-container {
  width: 100%;
  position: static;
}

#tab-1 .row .expander .reveal {
  padding-left: 20px !important;
  position: static;
  height: auto !important;
}

#horizontalTab .tab {
  margin-bottom: 20px;
}

#tab-1 .expander > a .img {
  height: 400px;
}

#tab-1 .expander:hover > a .img {
    -ms-transform: rotate(0) scale(1); /* IE 9 */
    -webkit-transform: rotate(0) scale(1); /* Chrome, Safari, Opera */
    transform: rotate(0) scale(1); 
}

}

/* Media query for iPad and tablets */
@media only screen and (max-width:480px){
.social ul {
  float: right;
  width: 158px;
  padding-right: 10px;
  margin-top: 30px;
}

h3 {
  font-size: 20px !important;
  line-height: 25px;
}

#close {
  display: none;
}

header .logo,
header .nav,
header .nav-buttons,
header .social ul {
  text-align: center;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.nav-buttons li {
  margin-bottom: 0px !important; 
  font-size: 13px; 
}

.nav .nav-buttons li a {
  margin-left: 5px;
  padding: 0 5px;
  width: 64px;
  line-height: 24px;

}

header .social ul {
  float: left;

}

header .nav-buttons {
  position: absolute;
  right: 10px;
  top: 22px;
}

header .logo {
  margin-bottom: 20px;
}

footer {
  margin-bottom: 50px;
  margin-top: 20px;
  text-align: center;
}

.footer-logo {
  float: none; 
  margin: 0 auto;
  height:50px;
}

.footer-left {
  display: block;
  float: left;
  width: 100%;
  margin-top: 10px;
}

#mobile-menu-btn {
  float: none;
  margin: 0 auto;
  width:95%;
} 

.back {
  margin: 0 auto;
  width: 140px;
  display: block;
  height: auto;
  float:none;
  text-align: center;
}

.back a {
  width: 140px;
  float: none;
  display: inline-block;
  text-align: center;
  clear: both;
  margin: 0 0 10px 0;
}

.footer-links span {
  display: block;
  color: transparent;
  height: 3px;
}

.footer-social {
  text-align: center;
}

.footer-social li {
  padding-bottom: 0;
}

.footer-social li span {
  display: none;
}

.footer-left {
  margin-left: 0;
}

#slider1 img {
  width: 200%;
  left: -50%;
}

.rslides .home-slide-title {
  position: absolute;
  font-weight: bold;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  padding: 15px;
  margin-top: 20px;
}

#sticky.stick {
    position: relative;
    width: 100%;
}

#tab-1 .expander .reveal .info {
  height: auto;
}

}

@media print {
  .logo {
    margin-top: 20px;
  }
  .topbar,
  #social-menu,
  header .nav,
  .single-strategies .tag,
  footer {
    display: none;
  }
  #sticky {
      display: block !important;
      position: relative !important;
      width: 100% !important;
      margin-bottom: 30px !important;
      margin-top: -30px !important;
  }  
}
