/* Top Nav */
.top-bar-section {
max-width: 1020px;
margin-left: auto;
margin-right: auto;
}
.top-bar {
background: #96583A;
}
.top-bar-section ul li {
background: #96583A;
}
.top-bar-section li:not(.has-form) a:not(.button) {
padding: 0 15px;
line-height: 45px;
background: #96583A;
}
.top-bar-section li:not(.has-form) a:not(.button):hover {
background-color: #EA7F3E;
background: #EA7F3E;
}
section.topper {
  margin-bottom: 15px;
  border-top: 10px solid #3D3D3D;
}
#headline_text p {
  font-size: 2rem;
  text-align: center;
  margin-top: 15px;
}
#snav ul {
float: right;
padding-top: 28px;
}
#snav li {
display: inline;
padding-right: 20px;
}
p.headline_number {
  text-align: right;
  font-size: 32px;
  margin-bottom: 5px;
  color: #000;
}
p.headline_number a {
  color: #000;
}
p.headline_text {
  margin-bottom: 10px;
  margin-top: 15px;
  text-align: right;
  font-size: 13px;
  color: #6B6B6B;
}
/* HomePage new */
section.hero-slider {
  background: url('//www.irepairkansascity.com/img/phone_background.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.shadow_creature {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  margin-top: 25px;
}
.hero-slider h1 {
  color: #fff;
  font-size: 1.75rem;
}
.hero-slider h2 {
  color: #f5f5f5;
  font-size: 1.25rem;
}
.main-body h1 {
  font-size: 1.75rem;
}
.main-body h2 {
  font-size: 1.5rem;
}
.main-body h3 {
  font-size: 1.25rem;
}

.home_services h1 {
font-size: 1.75rem;
}
.home_services h1 {
font-size: 1.75rem;
}
.phone_row h4 {
  color: #EA7F3E;
}
a.button.cta {
  background-color: #EA7F3E;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 40%;
  margin-bottom: 35px;
}
section.why_us {
  background: #f7f7f7;
  padding-top: 30px;
  padding-bottom: 30px;
}
.why_us h2 {
  text-align: center;
  padding-bottom: 20px;
}
.sm_icons {
  background-image: url("//www.irepairkansascity.com/img/icons/social-icons.png");
  height: 50px;
  margin: 0 auto;
  margin-bottom: 30px;
  background-size: 380px;
}
#sm_fb {
  width: 50px;
  background-position: -4px -2px;
  background-repeat-y: no-repeat;
}
#sm_tw {
  width: 50px;
  background-position: -58px 0;
  background-repeat-y: no-repeat;
}
#sm_in {
  width: 50px;
  background-position: -166px -3px;
  background-repeat-y: no-repeat;
}
#sm_gp {
  width: 50px;
  background-position: 52px 0;
  background-repeat-y: no-repeat;
}
#service_row h4 {
  text-align: center;
}
.icon-header {
  background-image: url("//www.irepairkansascity.com/img/icons/why.png");
  height: 103px;
  margin: 0 auto;
  margin-bottom: 15px;
}
#why_buy {
width: 70px;
background-position: -289px 0;
background-repeat-y: no-repeat;
}
#why_top {
  width: 75px;
  background-position: -360px 0;
  background-repeat-y: no-repeat;
}
#why_custom {
width: 73px;
background-position: 73px 0;
background-repeat-y: no-repeat;
}
#why_replace {
width: 67px;
background-position: 0px 0;
background-repeat-y: no-repeat;
}
#why_quick {
width: 59px;
background-position: -575px 0;
background-repeat-y: no-repeat;
}
#why_price {
  width: 89px;
  background-position: -199px 0;
  background-repeat-y: no-repeat;
}

/* interior pages */
.orbit-caption p {
font-size: 1.25rem;
margin-bottom: 0px;
}
#service-nav {
margin-left: auto;
margin-right: auto;
}
#service-nav ul {
list-style: none;
margin: 0;
}
#service-nav img {
float: left;
margin-right: 15px;
}
#service-nav h3 {
font-size: 18px;
}
#service-nav h4 {
font-size: 16px;
}
#service-nav p {
font-size: 12px;
}
#service-nav ul {
list-style: none;
}
#service-nav li {
padding: 5px 0px 5px 5px;
}
#service-nav li:hover {
background: #f5f5f5;
}
a.bookmark-link {
display: block;
padding: 5px 0px 5px 5px;
}
#calc_thirty table {
width: 100%;
}
#calc_fifteen table {
width: 100%;
}
/* Footer Section */
.full-width {
  max-width: 1000px;
}
.footer {
  background-color: #494949;
  padding: 2rem 4rem;
  text-align: center;
  color: #fff;
}
.footer i {
  font-size: 100px;
}
.footer h4 {
  color: #fff;
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 2.5rem;
  margin-bottom: 10px;
}
.footer p, .footer a {
  font-weight: 300;
  font-size: .8em;
  color: #fff;
}
.footer dt {
  font-size: .8rem;
}
.footer dd {
  font-size: .8rem;
}
@media only screen and (min-width: 40.063em) {
  .footer .columns:nth-child(n+2) {
    border-left: 1px solid #b3b3b3;
    min-height: 200px;
  }
}
.footer-links {
  list-style-type: none;
}
.footer-links li {
  margin-top: .5em;
}
section.sub-footer {
background: #3c3c3c;
}
.sub-footer p{
color: #d3d3d3;
text-align: center;
font-size: 12px;
}
ul.footer-diclaimers {
list-style: none;
display: block;
position: relative;
}
.footer-diclaimers li {
display: inline-block;
margin-left: 10px;
}
/* Interior Pages */
.interior-banner .large-5.columns {
float: right;
}
.interior-banner {
background: url('../img/headers/header.png') no-repeat;
background-position: center;
height: 550px;
}
.interior-banner h1 {
margin-top: 243px;
color: #fff;
}
.orbit-container .orbit-slides-container img {
display: block;
max-width: 100%;
height: 490px;
width: 100%;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
.interior-banner h1 {
margin-top: 460px;
color: #fff;
font-size: 26px;
}
.row .row {
width: auto;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 0;
max-width: none;
}
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


@media only screen and (max-width: 40.063em) {
#logo img {
margin-left: auto;
margin-right: auto;
display: block;
}
section.topper {
margin-bottom: 0px;
}
.row .row {
width: auto;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 0;
max-width: none;
}
}