/*--------------------------------------------------------------
  Global
--------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
}
body {
  margin:0 auto;
}
p, a, h1, h2, h3, h4, h5, h6, body {
  font-family: roboto-condensed, sans-serif;
}
a:hover {
  cursor:pointer !important;
}
.ptb {
  padding-top:60px;
  padding-bottom:60px;
}
.pt {
  padding-top:60px;
}
.pb {
  padding-bottom:60px;
}
img {
  max-width:100%;
}
.red {
  color:#C51F21;
  font-weight:400;
}
.tbl-cell {
  display:table-cell;
  vertical-align:middle;
}
/**********ANIMATIONS**********/
/* Appear Animation */
@-webkit-keyframes appear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes appear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes appear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes appear {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
/* Fade-in Animation */
@-webkit-keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fade-in {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
/* Slide In Left Animation */
@-webkit-keyframes slideInLeft {
  0%   { left: -900px; }
  100% { left:0px; }
}
@-moz-keyframes slideInLeft {
  0%   { left: -900px; }
  100% { left:0px; }
}
@-o-keyframes slideinLeft {
  0%   { left: -900px; }
  100% { left:0px; }
}
@keyframes slideInLeft {
  0%   { left: -900px; }
  100% { left:0px; }
}
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
    transform: scale3d(1.25, 1.25, 1.25);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.25, 1.25, 1.25);
    transform: scale3d(1.25, 1.25, 1.25);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/* Shine Animation */
@-webkit-keyframes shine {
    from {
        -webkit-mask-position: 150%;
    }
    to {
        -webkit-mask-position: -50%;
    }
}
@-moz-keyframes shine {
    from {
        -webkit-mask-position: 150%;
    }
    to {
        -webkit-mask-position: -50%;
    }
}
@-o-keyframes shine {
    from {
        -webkit-mask-position: 150%;
    }
    to {
        -webkit-mask-position: -50%;
    }
}
@keyframes shine {
    from {
        -webkit-mask-position: 150%;
    }
    to {
        -webkit-mask-position: -50%;
    }
}
/********** END ANIMATIONS **********/

/*--------------------------------------------------------------
  Header
--------------------------------------------------------------*/
.top-bar {
  background:#000000; 
  color:#fff; 
  padding:20px 0px; 
  font-family: roboto-condensed, sans-serif;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.top-bar p {
  display:inline-block; 
  padding-right:50px; 
  padding-top:6px; 
  margin-bottom:0px; 
  font-size:18px;
  font-weight:300;
}
.logo {
  max-width:170px;
}
nav a {
  font-family: roboto-condensed, sans-serif;
}
nav a:hover {
  color: #DA1A32;
  text-decoration:none;
  transition: .6s;
}
nav ul {
  padding-left:40px;
  list-style:none;
}
nav .person-col {
  padding-top:50px;
  padding-bottom:30px;
}
nav.main-nav {
  display:none;
  padding-top:80px;
  position: fixed;
  z-index: 88;
  background: #ffffff;
  width: 100%;
  max-height: calc(100vh);
  overflow-y: auto;
}
.menu-copy {
  position: absolute; 
  bottom: 10px; 
  width: 61.8%; 
  right: 0;
}
.menu-copy .name {
  padding-top:0px; 
  margin-bottom:0px; 
  font-weight: bold; 
  font-size: 20px; 
  line-height: 23px; 
  letter-spacing: 0.2em; 
  text-transform: uppercase; 
  color: #55565A;
}
.menu-copy .position {
  font-weight:300 !important; 
  font-family: roboto-condensed, sans-serif; 
  margin-bottom:10px; 
  font-size:18px;
}
img.nav-btn {
  max-width:30px;
}
img.nav-btn:hover {
  cursor:pointer;
  opacity:.75;
}
.main-nav-links {
  font-size: 28px; 
  line-height: 54px;
}
.secondary-nav-links {
  font-size: 24px; 
  line-height: 43px;
}
.social-icons img {
  margin-right:15px;
}
.close {
  display: none;
  padding-top:7px;
}
nav a {
  color:#55565A;
}
nav .container {
  font-family: roboto-condensed, sans-serif; 
  padding-top:50px; 
  color:#55565A;
}
img.people-two, img.people-three, img.people-four, img.people-five {
  display:none;
  position:absolute; 
  bottom:0; 
  left:0;
  opacity:0;
  -webkit-animation: appear 2s forwards; /* Safari 4+ */
  -moz-animation:    appear 2s forwards; /* Fx 5+ */
  -o-animation:      appear 2s forwards; /* Opera 12+ */
  animation:         appear 2s forwards; /* IE 10+, Fx 29+ */
}
img.people {
  position:absolute; 
  bottom:0; 
  left:0;
  opacity:0;
  -webkit-animation: appear 2s forwards; /* Safari 4+ */
  -moz-animation:    appear 2s forwards; /* Fx 5+ */
  -o-animation:      appear 2s forwards; /* Opera 12+ */
  animation:         appear 2s forwards; /* IE 10+, Fx 29+ */
}
@media screen and (min-width:1200px) {
  img.people, img.people-two, img.people-three, img.people-four, img.people-five {
    left: -35px;
    max-width: 475px;
  }
}
@media screen and (min-width:1200px) and (max-width:1499px){
  img.people-four {
    left: -180px;
    max-width: 600px;
  }
}
@media screen and (min-width:1500px) {
  img.people-four {
    left: -190px;
    max-width: 600px;
  }
  img.people-three {
    left: -160px;
    max-width: 520px;
  }
}
@media screen and (max-width:1199px) and (min-width:992px) {
  .main-nav-links {
    font-size: 22px; 
    line-height: 38px;
  }
  .secondary-nav-links {
    font-size: 20px; 
    line-height: 30px;
  }
  img.people, img.people-two, img.people-three, img.people-four, img.people-five {
    left: -80px;
    max-width: 450px;
  }
  img.people-four {
    left: -160px;
    max-width: 520px;
  }
}
@media screen and (max-width:991px) and (min-width:768px) {
  .main-nav-links {
    font-size: 16px; 
    line-height: 36px;
  }
  .main-nav-links li:first-of-type {
    line-height: 20px;
    padding-bottom:8px;
  }
  .secondary-nav-links {
    font-size: 14px; 
    line-height: 26px;
  }
  .menu-copy .name {
    font-size: 18px; 
    line-height: 21px; 
  }
  .menu-copy .position {
    font-size:16px;
  }
  .menu-copy-text {
    font-size:14px;
  }
  nav .person-col {
    padding-bottom:100px;
  }
  img.people, img.people-two, img.people-three, img.people-four, img.people-five {
    left: -80px;
    max-width: 350px;
  }
  img.people-four {
    left: -160px;
    max-width: 420px;
  }
}
@media screen and (max-width:767px) {
  .person-col, .menu-copy {
    display:none;
  }
  .secondary-links-container {
    padding-bottom:100px;
  }
  .hamburger-container p {
    font-size:14px;
    padding-right:20px;
  }
}
@media screen and (max-width:500px) {
  .main-nav-links {
    font-size: 18px; 
    line-height: 41px;
  }
  .secondary-nav-links {
    font-size: 16px; 
    line-height: 32px;
  }
  .top-bar p {
    max-width:180px;
    font-size:14px;
    padding-right:20px;
    padding-top:12px;
  }
  .logo {
    max-width:160px;
    margin-top:15px;
  }
  .mobile-block {
    display:block;
  }
  .nav-btn {
    margin-top:-25px;
  }
  .close {
    margin-top:10px !important;
  }
}
@media screen and (max-width:400px) {
  .top-bar p {
    max-width:105px;
    padding-right:15px;
    padding-top:4px;
  }
  .nav-btn {
    margin-top: -40px;
  }
}
/*--------------------------------------------------------------
  Footer
--------------------------------------------------------------*/
.social-icons a img:hover, .footer-social a img:hover, #home-boxes a img:hover, #home-boxes-two a img:hover {
  -webkit-animation: pulse .9s infinite; /* Safari 4+ */
  -moz-animation:    pulse .9s infinite; /* Fx 5+ */
  -o-animation:      pulse .9s infinite; /* Opera 12+ */
  animation:         pulse .9s infinite; /* IE 10+, Fx 29+ */
  animation-iteration-count: 2;
}
.footer-social {
  float:right;
}
footer {
  background:rgba(0, 0, 0, 0.9);
  padding-bottom:100px;
}
footer, footer a {
  color:#fff;
}
footer ul {
  list-style:none;
  padding-left:0px;
  margin-bottom:0px;
}
footer ul li {
  display:inline-block;
}
ul.footer-nav li {
  font-size: 18px; 
  line-height: 21px;
  padding-right:45px
}
ul.footer-nav-secondary {
  font-size: 14px; 
  line-height: 16px;
  float:left;
}
ul.footer-nav-secondary li {
  padding-right:10px;
}
footer a:hover {
  color: #DA1A32;
  text-decoration:none;
  transition: .6s;
}
footer hr {
  border-top: 1px solid #55565A;
}
.footer-social-mobile {
  display:none;
}
@media screen and (max-width:1199px) {
  ul.footer-nav li {
    padding-right:35px;
  }
}

@media screen and (max-width:991px) {
  ul.footer-nav li {
    padding-right:10px;
    font-size:15px;
  }
  .footer-social {
    float: none;
    clear: both;
    padding-top: 10px;
  }
}
@media screen and (max-width:767px) {
  ul.footer-nav li {
    display:block;
    padding-top:10px;
  }
  ul.footer-nav-secondary li {
    display: block;
    width: 49%;
    float: left;
    padding-top:10px;
  }
  .footer-social-mobile {
    display:table;
  }
  .desktop-fs {
    display:none;
  }
  footer {
    padding-bottom:40px;
  }
}
/*--------------------------------------------------------------
  Home
--------------------------------------------------------------*/
.home-hero {
  background-image:url(assets/img/home-bg.jpg); 
  width:100%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position: 70% center;
}
.home-intro .row {
  padding-top:230px; 
  padding-bottom:150px;
  height:calc(100vh);
  display:table; 
  width:70%; 
  margin:0 auto; 
  max-width:695px;
}
.home-main-text {
  vertical-align:middle; 
  position:relative;
  color:#fff;
  margin-top:-50px; 
}
.home-main-text p:first-of-type {
  font-weight: 500; 
  font-size: 19px; 
  line-height: 28px;
  font-family: roboto, sans-serif;
  padding-top:15px;
}
.home-main-text h1 {
  line-height:100px; 
  font-size:100px; 
  font-weight:bold; 
}
.home-main-text h2 {
  font-weight: bold; 
  font-size: 34px; 
  line-height: 42px; 
}
.home-main-text img {
  width:35px; 
  position:absolute; 
  bottom:-100px; 
  margin-left: auto; 
  margin-right: auto; 
  left: 0; 
  right: 0; 
  -webkit-animation: pulse 1.2s infinite; 
  -moz-animation: pulse 1.2s infinite; 
  -o-animation: pulse 1.2s infinite; 
  animation: pulse 1.2s infinite;
}
#home-boxes, #home-boxes-two {
  min-height:300px; 
  margin:0px;
}
#home-boxes .col-md-4, #home-boxes-two .col-md-4 {
  background-color:rgba(0,0,0,.3);
  padding:50px 50px;
}
#home-boxes p:first-of-type, #home-boxes .home-box-text p:first-of-type, #home-boxes-two p:first-of-type, #home-boxes-two .home-box-text p:first-of-type {
  font-weight:300; 
  font-size: 36px; 
  line-height: 42px; 
  color:#fff; 
  padding-bottom:70px;
}
p.box-btn {
  font-weight: bold;
  font-size: 13px; 
  line-height: 15px; 
  position:absolute; 
  bottom:50px;
}
.box-btn-one, .box-btn-two, .box-btn-three, .box-btn-four, .box-btn-five, .box-btn-six {
  opacity:0;
}
p.box-btn a {
  color:#fff;
  font-family: roboto, sans-serif;
}
p.box-btn a:hover {
  text-decoration:none;
}
p.box-btn a img {
  width:30px;
  height:34px;
  margin-left:10px;padding-bottom:4px;
}
/* Red Background */
@-webkit-keyframes redBackgroundLight {
  0%   { background: rgba(0,0,0,.3) }
  80% { background: rgba(139,1,2,.7) }
  100% { background: rgba(0,0,0,.3) }
}
@-moz-keyframes redBackgroundLight {
  0%   { background: rgba(0,0,0,.3) }
  80% { background: rgba(139,1,2,.7) }
  100% { background: rgba(0,0,0,.3) }
}
@-o-keyframes redBackgroundLight {
  0%   { background: rgba(0,0,0,.3) }
  80% { background: rgba(139,1,2,.7) }
  100% { background: rgba(0,0,0,.3) }
}
@keyframes redBackgroundLight {
  0%   { background: rgba(0,0,0,.3) }
  80% { background: rgba(139,1,2,.7) }
  100% { background: rgba(0,0,0,.3) }
}

@-webkit-keyframes redBackgroundDark {
  0%   { background-color: rgba(0,0,0,.5) }
  80% { background: rgba(139,1,2,.7) }
  100% { background-color: rgba(0,0,0,.5) }
}
@-moz-keyframes redBackgroundDark {
  0%   { background-color: rgba(0,0,0,.5) }
  80% { background: rgba(139,1,2,.7) }
  100% { background-color: rgba(0,0,0,.5) }
}
@-o-keyframes redBackgroundDark {
  0%   { background-color: rgba(0,0,0,.5) }
  80% { background: rgba(139,1,2,.7) }
  100% { background-color: rgba(0,0,0,.5) }
}
@keyframes redBackgroundDark {
  0%   { background-color: rgba(0,0,0,.5) }
  80% { background: rgba(139,1,2,.7) }
  100% { background-color: rgba(0,0,0,.5) }
}
#home-boxes .box-two, #home-boxes-two .box-four, #home-boxes-two .box-six {
  background: rgba(0,0,0,.5);
}
.red-bg, .red-bg-three, .red-bg-five {
  -webkit-animation: redBackgroundLight 2s none;
  -moz-animation: redBackgroundLight 2s none;
  -o-animation: redBackgroundLight 2s none;
  animation: redBackgroundLight 2s none;
}
.red-bg-two, .red-bg-four, .red-bg-six {
  -webkit-animation: redBackgroundDark 2s none;
  -moz-animation: redBackgroundDark 2s none;
  -o-animation: redBackgroundDark 2s none;
  animation: redBackgroundDark 2s none;
}
.red-bg-two {
  animation-delay: 1.5s
}
.red-bg-three {
  animation-delay: 2.5s
}
.red-bg-four {
  animation-delay: 0s
}
.red-bg-five {
  animation-delay: 1.5s
}
.red-bg-six {
  animation-delay: 2.5s
}
.tester {
  opacity:0 !important;
}
/* Disappear Animation */
@-webkit-keyframes disappear {
  0%   { opacity: 1; }
  80%   { opacity: 1; }
  100% { opacity: 0; }
}
@-moz-keyframes disappear {
  0%   { opacity: 1; }
  80%   { opacity: 1; }
  100% { opacity: 0; }
}
@-o-keyframes disappear {
  0%   { opacity: 1; }
  80%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes disappear {
  0%   { opacity: 1; }
  80%   { opacity: 1; }
  100% { opacity: 0; }
}
.box-btn-one-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:.3s;
}
.box-btn-two-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:1.5s;
}
.box-btn-three-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:2.5s;
}
.box-btn-four-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:.3s;
}
.box-btn-five-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:1.5s;
}
.box-btn-six-animate {
  -webkit-animation: disappear 1.7s none;
  -moz-animation: disappear 1.7s none;
  -o-animation: disappear 1.7s none;
  animation: disappear 1.7s none;
  animation-delay:2.5s;
}
@media screen and (max-width:450px) {
  .home-main-text h1 {
    font-size:75px; 
    line-height:80px;
  }
  .home-main-text p:first-of-type { 
    font-size: 18px; 
  }
}
/*--------------------------------------------------------------
  CEO MESSAGE
--------------------------------------------------------------*/
.ceo {
  background-image:url('assets/img/robert_sanchez.png'); 
  background-repeat:no-repeat; 
  background-size:contain; 
  background-position:bottom left;
  border-right: 20px solid #fff;
}
.ceo-intro h1 {
  padding-bottom:25px; 
  font-size: 48px; 
  line-height: 56px; 
  color:#DA1A32;
}
.ceo-intro h1 span {
  font-weight: bold; 
  font-size: 22px; 
  line-height: 26px; 
  letter-spacing: 0.25em; 
  padding-left:25px; 
  color: #55565A;
}
.ceo-intro p {
  font-weight: 500 !important; 
  font-size: 20px; 
  line-height: 34px; 
  color: #55565A;
  font-family: roboto, sans-serif;
}
.ceo-intro a, .ceo-sig a {
  color:#55565a; 
  letter-spacing:.08em; 
  font-size:13px; 
  line-height:15px; 
  font-weight:bold; 
  font-family: roboto, sans-serif;
}
.ceo-intro a img, .ceo-sig a img {
  height:30px; 
  margin-left:10px;
  padding-bottom:4px;
}
.ceo-wrapper, .ceo-wrapper p{
  font-family: roboto, sans-serif; 
  font-size:20px; 
  line-height:36px;
  font-weight:300;
}
.ceo-intro p {
  line-height:32px;
}
p.ceo-sidebar {
  color:#55565a; 
  font-size:20px !important; 
  line-height:36px; 
  font-weight:bold !important; 
  border-top: 5px solid #C51F21;
  margin-top:5px; 
  padding-top: 15px;
  font-family: roboto-condensed, sans-serif !important; 
}
p.ceo-footer {
  padding-top:20px;
  font-size:12px;
  line-height:18px;
  font-weight:300;
  padding-bottom:50px;
}
ul.letter-progress {
  list-style:none;
  padding-left:20px;
}
ul.letter-progress li::before {
  content: "•";
  padding-right:10px; 
  color: #C51F21;
  margin-left:-20px;
}
ul.letter-progress li {
  padding-top:20px;
}
p.leadership-caption {
  font-family: roboto, sans-serif;
  font-size: 12px;
  line-height: 18px;
  margin-bottom:0px;
}
.leadership-photo {
  background-image:url('assets/img/ryder-team.jpg'); 
  width:100%; 
  height:650px; 
  background-size:cover; 
  background-position:center 12%; 
  margin-bottom:20px;
}
.download a:hover {
  text-decoration:none;
}
.watch a span:hover, .download a span:hover {
  -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%) !important;
  -webkit-mask-size: 200% !important;
  animation: shine 2s infinite !important;
}
.watch a img:hover, .download a img:hover {
  -webkit-animation: pulse .9s infinite; /* Safari 4+ */
  -moz-animation:    pulse .9s infinite; /* Fx 5+ */
  -o-animation:      pulse .9s infinite; /* Opera 12+ */
  animation:         pulse .9s infinite; /* IE 10+, Fx 29+ */
  animation-iteration-count: 2;
}
#ceo-video-one .modal-dialog {
  max-width:850px;
}
.video-container {
  position:relative;
  padding-bottom:56.25%;
  padding-top:0px;
  height:0;
  overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.close-vid {
  display:inline-block; 
  position: absolute; 
  top: -45px; 
  height:30px; 
  right: 0; 
  z-index: 100;
}
.ceo-photo-one {
  background-image:url(assets/img/message-hero.jpg); 
  width:100%; 
  height:400px; 
  background-position:65% bottom;
  background-repeat:no-repeat;
  background-size:cover;
}
.shareholders h2, h2.title-progress {
  font-size: 44px; 
  line-height: 52px; 
  color: #55565A; 
  padding-bottom:25px;
}
.shareholders p:first-of-type {
  font-family: roboto, sans-serif; 
  font-weight: 300; 
  font-size: 20px; 
  line-height: 36px;
}
.ryder-building {
  background-image:url('assets/img/ryder.jpg'); 
  width:100%; 
  height:500px; 
  background-size:cover; 
  background-position:center; 
  margin-bottom:20px;
}
.video-sm {
  border-top:5px solid #C51F21; 
  padding-top:20px; 
  margin-top:7px;
}
.video-sm p:first-of-type {
  font-weight: 500; 
  font-size: 18px; 
  line-height: 24px; 
  font-family: roboto, sans-serif; 
  color:#55565A; 
  padding-top:15px;
}
p.watch {
  font-weight: bold !important; 
  font-size: 14px !important; 
  line-height: 15px !important 
  letter-spacing: 0.08em; 
  font-family: roboto, sans-serif !important; 
  color:#55565A; 
  text-align:center;
  letter-spacing:.08em;
}
.watch a img {
  height: 30px; 
  margin-top: -4px;
  margin-left:5px;
}
img.close-vid:hover {
  cursor:pointer !important;
}
.full-width-images .col-md-4 { 
  height:400px; 
  background-size:cover;
}
.full-width-images p {
  color:#fff; 
  font-size:36px; 
  line-height:42px; 
  padding-left:15px; 
  padding-right:15px; 
  padding-top:200px; 
  font-weight:400; 
  font-family: roboto, sans-serif;
}
.ceo-mobile {
  max-width:400px;
  margin:0 auto;
  margin-top:-40px;
}
.ceo-hero-img, .it-hero-img, .fr-hero-img {
  position: absolute;
  bottom: 0px;
}
@media screen and (min-width:1700px) {
  .leadership-photo {
    height:800px !important;
  }
}
@media screen and (min-width:1300px) {
  .ceo-hero-img, .it-hero-img, .fr-hero-img {
    left: -80px;
    min-width: 450px;
  }
}
@media screen and (min-width:1200px) and (max-width:1299px) {
  .ceo-hero-img, .it-hero-img, .fr-hero-img {
    left: -50px;
    min-width: 460px;
  }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  .ceo-hero-img, .it-hero-img, .fr-hero-img {
    left: -120px;
    min-width: 460px
  }
}
@media screen and (max-width:991px) {
  .ceo-hero-img, .it-hero-img, .fr-hero-img {
    display:none;
  }
}
@media screen and (max-width:767px) {
  .ceo-hero-img, .it-hero-img {
    height:200px; 
  }
}
@media screen and (min-width:2400px) {
  .leadership-photo {
    height:650px;
  }
}
@media screen and (max-width:1199px) {
  .full-width-images p {
    padding-top:150px;
  }
  .leadership-photo {
    height:400px;
  }
}
@media screen and (min-width:992px) {
  .ceo-mobile {
    display:none;
  }
}
@media screen and (max-width:991px) {
  .ceo-intro h1 span {
    display:block;
    padding-left:4px;
    padding-top:4px;
  }
  .full-width-images p {
    padding-top:130px;
    font-size:28px;
    line-height:34px;
    text-align:center;
  }
  .ceo {
    display:none;
  }
  .leadership-photo {
    height:400px;
  }
  .video-sm {
    margin-top:50px;
    text-align:center;
  }
}
@media screen and (min-width:768px) {
  .ceo .download {
    float:right;
  }
}
@media screen and (max-width:767px) {
  .full-width-images .col-md-4 {
    height:300px;
    display:table;
  }
  .full-width-images p {
    padding-top:0px;
    display:table-cell;
    vertical-align:middle;
    font-size:28px;
    line-height:34px;
    text-align:center;
  }
  .leadership-photo {
    height:300px;
  }
  .ryder-building {
    height:300px;
  }
}
@media screen and (max-width:500px) {
  .leadership-photo {
    height:300px;
  }
}
/*--------------------------------------------------------------
  INNOVATIVE TECHNOLOGIES
--------------------------------------------------------------*/
.it {
  background-image:url('assets/img/nav-photo-two.png'); 
  background-repeat:no-repeat; 
  background-size:contain; 
  background-position:bottom left;
}
hr.it-hr {
  border-top:1px solid #e5e5e5;
}
.it-mobile {
  max-width:400px;
  margin:0 auto;
  margin-top:-40px;
}
.ceo-intro p.name {
  font-weight: bold; 
  font-size: 22px; 
  line-height: 26px; 
  letter-spacing: 0.25em; 
  color: #55565A;
  font-family: roboto-condensed, sans-serif; 
  font-weight:bold !important;
  padding-top:25px;
  margin-bottom:0px;
}
@media screen and (min-width:992px) {
  .it-mobile {
    display:none;
  }
}
.it-photo-one {
  background-image:url(assets/img/it-video.jpg); 
  width:100%; 
  height:400px; 
  background-position:70% center;
  display:table;
  background-size:cover;
}
.it-photo-one img {
  height:110px; 
  display:block; 
  margin:0 auto;
}
.it-photo-one a img:hover {
  opacity:.7 !important;
  cursor:pointer;
}
#it-video .modal-dialog {
  max-width:850px;
}
#it-video-two .modal-dialog {
  max-width:850px;
}
.close-vid:hover {
  opacity:.7;
}
p.it-caption {
  font-family: roboto, sans-serif;
  font-size: 16px;
  line-height: 28px;
  padding-top:20px; 
  margin-bottom:0px;
}
.ryder-warehouse {
  background-image:url('assets/img/ryder-warehouse.jpg'); 
  width:100%; 
  height:400px; 
  background-size:cover; 
  background-position:center; 
  margin-bottom:20px;
}
.title {
  font-weight:400 !important;
  font-family: roboto-condensed, sans-serif;
  line-height:24px !important;
  padding-top:5px;
}
@media screen and (max-width:767px) {
  .ryder-warehouse {
    height:220px;
  }
}
@media screen and (max-width:500px) {
  .karen-title {
    max-width:220px;
  }
}
/*--------------------------------------------------------------
  PRODUCT & SERVICES
--------------------------------------------------------------*/
.product-service img {
  position: absolute; 
  bottom: 0; 
  width: 600px; 
  max-width: 600px;
  margin-left: -180px;
}
#product-vid-one .modal-dialog, #product-vid-two .modal-dialog {
  max-width:850px;
}
.download a {
  color:#55565a; 
  letter-spacing:.08em; 
  font-size:13px; 
  line-height:15px; 
  font-weight:bold; 
  font-family: roboto, sans-serif;
}
.download a img {
  height:30px; 
  margin-left:10px;
  padding-bottom:4px;
}
.ps-photo-one {
  background-image:url(assets/img/services-top-image.jpg); 
  width:100%; 
  height:400px; 
  background-size:cover;
  background-position:65% bottom;
  margin-top:-1px;
}
.download-two {
  display:inline-block; 
  padding-left:60px;
}
.steve-hero-img {
  position: absolute;
  bottom: 0px;
}
@media screen and (min-width:1300px) {
  .steve-hero-img {
    right: -50px;
    min-width: 500px;
  }
}
@media screen and (min-width:1200px) and (max-width:1299px) {
  .steve-hero-img {
    right: -10px;
    min-width: 460px;
  }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  .steve-hero-img {
    right: -10px;
    min-width: 420px
  }
}
@media screen and (max-width:991px) {
  .steve-hero-img {
    display:none;
  }
}
@media screen and (max-width:1450px) {
  .product-service img {
    width: 500px; 
    max-width: 500px;
    margin-left: -90px;
  }
}
@media screen and (max-width:1250px) {
  .product-service img {
    width: 400px; 
    max-width: 400px;
    margin-left: 0px;
  }
}
@media screen and (max-width:1199px) {
  .product-service img {
    width: 400px; 
    max-width: 400px;
    margin-left: -60px;
  }
}
@media screen and (min-width:992px) {
  .ps-mobile {
    display:none;
  }
}
@media screen and (max-width:991px) {
  .product-service img {
    display:none;
  }
  .ps-mobile {
    max-width:500px;
    margin:0 auto;
    margin-top:-40px;
  }
}
@media screen and (max-width:767px) {
  .ps-photo-one {
    height:250px; 
  }
  .download-two {
    padding-left:0px;
    display:block !important;
    padding-bottom:40px;
  }
}
/*--------------------------------------------------------------
  YOUR VOTE MATTERS
--------------------------------------------------------------*/
.vote-hero {
  background-image:url(assets/img/vote-hero.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.downloads-hero {
  background-image:url(assets/img/ryder-trucks.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.vote h1 {
  font-size:48px; 
  line-height:56px; 
  color:#da1a32; 
  padding-top:10px; 
  margin-bottom:0px;
}
.vote h2 {
  font-size: 44px; 
  line-height: 52px; 
  color: #55565A; 
  padding-bottom:10px; 
  border-top:5px solid #c51f21; 
  padding-top:20px;
}
.vote p {
  font-family: roboto, sans-serif;
  font-size:20px; 
  line-height:36px;
}
ul.proxy-materials li {
  font-size: 13px;
  line-height:15px;
  letter-spacing:.08em;
  color:#55565a;
  text-transform:uppercase;
  font-weight:bold;
  font-family: roboto, sans-serif;
  padding:15px 0px;
  border-top: 1px solid #e5e5e5;
}
ul.proxy-materials li:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
ul.proxy-materials li img {
    display: inline-block;
    margin-left: calc(20% - 35px);
    width:30px;
}
ul.proxy-materials li a img:hover {
  -webkit-animation: pulse .9s infinite; /* Safari 4+ */
  -moz-animation:    pulse .9s infinite; /* Fx 5+ */
  -o-animation:      pulse .9s infinite; /* Opera 12+ */
  animation:         pulse .9s infinite; /* IE 10+, Fx 29+ */
  animation-iteration-count: 2;
}
ul.proxy-materials li p {
  width: 80%;
  margin-bottom: 0px;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
}
ul.proxy-materials {
  list-style:none;
  padding-left:0px;
}
.fls p {
  font-size:20px; 
  font-weight:300; 
  line-height:36px; 
  font-family: roboto, sans-serif;
}
.annual-meeting {
  font-weight:300;
}
.fls-hero {
  background-image:url(assets/img/fls-hero.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
@media screen and (max-width:767px) {
  .annual-meeting {
    padding-bottom:50px;
  }
  .vote-hero {
    height:200px;
  }
  .downloads-hero {
    height:200px;
  }
  .fls-hero {
    height:200px;
  }
}
/*--------------------------------------------------------------
  SHAREHOLDER INFORMATION
--------------------------------------------------------------*/
.cr {
  background-image:url('assets/img/bob.png'); 
  background-repeat:no-repeat; 
  background-size:contain; 
  background-position:bottom left;
}
.cr-mobile {
  max-width:400px;
  margin:0 auto;
  margin-top:-40px;
}
.shareholder-hero {
  background-image:url(assets/img/shareholder-hero.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.minus {
  display:none;
  height:30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 20px;
}
.show .minus {
  display: inline-block;
}
.plus { 
  display: inline-block;
  height:30px;
  position: absolute;
  right: 0;
  top: 20px;
}
#shareholder-accordion {
  border-top:5px solid #c51f21; 
  padding-top: 10px;
}
#shareholder-accordion ul {
  list-style:none;
  padding-left:0px;
}
#shareholder-accordion ul li {
  padding:10px 0px;
  font-family: roboto, sans-serif;
}
#shareholder-accordion p {
  font-family: roboto, sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:26px;
}
#shareholder-accordion p span {
  font-weight:500;
}
#shareholder-accordion ul li span {
  font-weight:300;
}
.card-header {
  background:#fff;
  padding-left:0px;
  padding-right:50px;
}
.card-header {
  border-bottom:none !important;
}
.card h2 {
  color: #55565a;
  font-size: 34px;
}
.card {
  border:none !important;
  border-bottom:1px solid #e5e5e5 !important;
}
.card-body div {
  padding-left:0px;
}
.card-body {
  padding-top:0px;
}
@media screen and (min-width:992px) {
  .cr-mobile {
    display:none;
  }
}
@media screen and (max-width:767px) {
  .shareholder-hero {
    height:200px; 
  }
}
/*--------------------------------------------------------------
  FINANCIAL RESULTS
--------------------------------------------------------------*/
.financial-results {
  background-image:url('assets/img/scott.png'); 
  background-repeat:no-repeat; 
  background-size:contain; 
  background-position:bottom left;
}
.fr-hero {
  background-image:url(assets/img/ryder-road.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.f-results h2 {
  font-size: 44px; 
  line-height: 52px; 
  color: #55565A; 
}
.fr-hero-two {
  background-image:url(assets/img/truck.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.graph-txt p {
  font-family: roboto, sans-serif !important; 
}
p.indicators {
  color:#c51f21; 
  font-weight:400 !important; 
  font-family: roboto-condensed, sans-serif !important; 
  padding-top:20px; 
  border-top: 5px solid #C51F21; 
  font-size:44px !important; 
  line-height:52px !important;
}
.indicator-title {
  font-size:22px; 
  line-height:24px; 
  font-weight:500; 
  color:#55565a; 
  margin-bottom:5px;
}
.graph-title {
  padding-top:25px; 
  border-top: 5px solid #C51F21; 
  font-weight:500; 
  font-size:18px; 
  line-height:24px; 
  color:#55565a; 
  margin-bottom:0px;
}
.indicator-text {
  font-style:italic; 
  font-size:16px; 
  line-height:24px;
}
.charts {
  padding-top:20px;
}
.sm-text {
  font-size:12px;
  line-height:18px;
  font-family: roboto, sans-serif;
}
@media screen and (max-width:991px) {
  .charts .col-lg-6 img {
    margin-top:30px;
  }
  .charts {
    padding-top:0;
  }
  .indicator-title {
    display:none;
  }
  .graph-title {
    border-top:none;
    padding-top:0px;
  }
}
@media screen and (max-width:767px) {
  .fr-hero {
    height:200px; 
  }
  .fr-hero-two {
    height:200px;
  }
}
/*--------------------------------------------------------------
  CORPORATE RESPONSIBILITY
--------------------------------------------------------------*/
.cr-hero {
  background-image:url(assets/img/ryder-2.jpg); 
  height:400px; 
  width:100%; background-position:center; 
  background-size:cover;
}
.cr-wrapper p {
    font-family: roboto, sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 36px;
}
.cr-boxes p {
  font-size:18px;
  line-height:30px;
}
.cr-wrapper h3 {
  font-size: 32px;
  line-height: 40px;
  margin-top:40px;
  margin-bottom:15px;
}
#cr-vid-one .modal-dialog {
  max-width:850px;
}
.recognitions div img:first-of-type {
  height:140px;
  margin: 0px auto; 
  display: block;
}
.recognitions .col-lg-3 div {
  background-image:url('assets/img/env-bg-copy.jpg');
  background-size:cover;
  background-repeat:no-repeat;
  padding:0px 0px 40px 0px;
}
.recognition-plus { 
  display:block;
  height:30px !important;
  margin:40px auto 0px auto !important;
}
.recognition-minus {
  display:none;
  height:30px;
  margin:40px auto 0px auto;
}
.plus-one-container p, .plus-two-container p, .plus-three-container p, .plus-four-container p, .plus-five-container p, .plus-six-container p ,.plus-seven-container p ,.plus-eight-container p {
  display:none;
}
.recognitions {
  text-align:center;
}
.recognitions hr {
  border-top: 5px solid #C51F21;
  padding-bottom:40px;
  width:80%;
  margin-left:auto;
  margin-right:auto;
}
.recognitions p {
  font-size:15px;
  line-height:22px;
  text-align:left;
  padding:15px 15px 0px 15px;
}
.rec-6 {
  height:60px !important; 
  margin-bottom:85px !important;
  margin-top:50px !important;
}
.cr-hero-img {
  position: absolute;
  bottom: 0px;
}
@media screen and (min-width:1300px) {
  .cr-hero-img {
    left: -260px;
    min-width: 630px;
  }
}
@media screen and (min-width:1200px) and (max-width:1299px) {
  .cr-hero-img {
    left: -158px;
    min-width: 530px;
  }
}
@media screen and (min-width:992px) and (max-width:1199px) {
  .cr-hero-img {
    left: -180px;
    min-width: 500px
  }
}
@media screen and (max-width:991px) {
  .cr-hero-img {
    display:none;
  }
  .cr-mobile {
    margin-top:40px;
  }
}
@media screen and (max-width:767px) {
  .cr-hero {
    height:200px; 
  }
}