/**
 *
 * style.scss
 *
 * styling for ITs Kaputt site
 *
 * @package its-kaputt
 *
 */
@import url("https://use.typekit.net/ppa6fgp.css");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,500");
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }

.container {
  padding: 0 20px; }

.grecaptcha-badge {
  display: none !important; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  margin-bottom: 1em;
  letter-spacing: 0.05em;
  line-height: 1.3em; }

@media (max-width: 767px) {
  h1 {
    font-size: 1.4em; } }

h1 .emphatic, h2 .emphatic, h3 .emphatic, h4 .emphatic, h5 .emphatic, h6 .emphatic, p .emphatic {
  font-weight: 800 !important;
  font-family: 'proxima-nova', sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #ea5900;
  font-size: 1.2em; }
  h1 .emphatic .lowercase, h2 .emphatic .lowercase, h3 .emphatic .lowercase, h4 .emphatic .lowercase, h5 .emphatic .lowercase, h6 .emphatic .lowercase, p .emphatic .lowercase {
    text-transform: none; }

p {
  font-size: 1.5em;
  line-height: 1.8em; }
  @media (max-width: 767px) {
    p {
      font-size: 1.1em; } }

.navbar {
  min-height: 60px;
  background-color: #fff;
  top: 20px;
  padding: 0 20px 20px 20px; }
  .navbar .navbar-brand {
    position: absolute;
    left: 50%;
    top: 0;
    font-size: 0;
    width: 170px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    margin-left: -85px; }
    @media (max-width: 767px) {
      .navbar .navbar-brand {
        width: 140px;
        margin-left: -70px; } }
    .navbar .navbar-brand.activated {
      opacity: 1; }
  .navbar .navbar-toggler {
    border-radius: 0;
    background-color: #282828;
    outline: none;
    right: 20px;
    top: 0;
    position: absolute; }
    .navbar .navbar-toggler .navbar-toggler-icon {
      background-image: url("../images/menu-icon.svg") !important; }
  .navbar .navbar-nav {
    background-color: #282828;
    margin-top: 60px;
    text-align: right;
    padding: 20px; }
    .navbar .navbar-nav a {
      color: #fff !important;
      font-size: 1.2em;
      font-weight: 500;
      line-height: 1.3em;
      font-weight: 800 !important;
      font-family: 'proxima-nova', sans-serif;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      transition: color 0.25s ease;
      padding: 1em; }
      .navbar .navbar-nav a:hover {
        color: #ea5900 !important; }

#border-left, #border-right, #border-top, #border-bottom {
  background-color: #fff;
  position: fixed;
  z-index: 9; }

#border-left, #border-right {
  width: 20px;
  height: 100%;
  top: 0; }

#border-top, #border-bottom {
  width: 100%;
  height: 20px;
  left: 0; }

#border-top {
  top: 0; }

#border-bottom {
  bottom: 0; }

#border-left {
  left: 0; }

#border-right {
  right: 0; }

#hero {
  height: 600px;
  margin-top: 73px;
  margin-bottom: 20px;
  padding: 20px;
  background-image: url("../images/hero-bg.jpg");
  background-position: center;
  background-size: cover;
  position: relative; }
  #hero::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(40, 40, 40, 0.64);
    z-index: 1; }
  #hero #hero-inner {
    position: relative;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  #hero .container {
    position: relative;
    height: 100%; }
  #hero h1 {
    font-size: 0;
    margin-bottom: 40px; }
    #hero h1 img {
      display: inline-block;
      height: 50px; }
      @media (max-width: 767px) {
        #hero h1 img {
          height: 30px; } }
  #hero p {
    font-size: 1.8em;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      #hero p {
        font-size: 1.3em; } }
    #hero p span {
      color: #fff; }

#intro {
  padding: 70px 15px;
  background-color: #ea5900;
  margin-bottom: 20px; }
  #intro h1 {
    color: rgba(255, 255, 255, 0.65); }
    #intro h1 .emphatic {
      color: #fff; }
  #intro p {
    color: rgba(255, 255, 255, 0.85); }
  #intro #intro-graphic {
    height: 200px;
    margin-bottom: 2em; }
    @media (max-width: 767px) {
      #intro #intro-graphic {
        height: 140px; } }

#services {
  margin-bottom: 20px;
  padding: 70px 15px 0 15px;
  background-color: #eaeaea; }
  #services #services-list {
    margin-top: 30px;
    background-color: #282828;
    padding: 80px 15px 50px 15px; }
    #services #services-list .single-service {
      margin-bottom: 20px;
      position: relative;
      padding-left: 90px; }
      @media (max-width: 767px) {
        #services #services-list .single-service {
          padding-left: 70px; } }
      #services #services-list .single-service img {
        position: absolute;
        left: 0;
        display: block;
        margin: 0 auto 1em auto;
        width: 70px; }
        @media (max-width: 767px) {
          #services #services-list .single-service img {
            width: 50px; } }
      #services #services-list .single-service h2 {
        text-align: left;
        color: #fff;
        margin-bottom: 0.3em; }
        @media (max-width: 767px) {
          #services #services-list .single-service h2 {
            font-size: 1.4em; } }
      #services #services-list .single-service p {
        color: #eaeaea;
        font-size: 1.3em;
        text-align: left; }
        @media (max-width: 767px) {
          #services #services-list .single-service p {
            font-size: 1em; } }
    #services #services-list .services-icon {
      color: #eaeaea;
      font-weight: 500;
      font-size: 1.4em;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        #services #services-list .services-icon {
          font-size: 1.2em; } }
      #services #services-list .services-icon img {
        display: block;
        margin: 0 auto 1em auto;
        height: 90px; }
        @media (max-width: 767px) {
          #services #services-list .services-icon img {
            height: 70px; } }

#call-to-action {
  padding: 0 20px 20px 20px; }
  #call-to-action .row {
    margin: 0; }
  #call-to-action #start-chat {
    text-decoration: none;
    cursor: pointer;
    position: relative;
    background-color: #ea5900;
    transition: background-color 0.25s ease;
    height: 850px;
    padding: 20px; }
    @media (max-width: 991px) {
      #call-to-action #start-chat {
        height: 350px;
        display: block;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      #call-to-action #start-chat {
        height: 250px;
        display: block; } }
    #call-to-action #start-chat .quote {
      height: 120px;
      width: 120px;
      background-color: #ea5900;
      transition: background-color 0.25s ease;
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 3; }
      @media (max-width: 767px) {
        #call-to-action #start-chat .quote {
          height: 65px;
          width: 65px; } }
      #call-to-action #start-chat .quote#quote-top {
        top: 20px;
        left: 20px;
        background-position: left top;
        background-image: url("../images/quote-top.svg"); }
      #call-to-action #start-chat .quote#quote-bottom {
        bottom: 20px;
        right: 20px;
        background-position: right bottom;
        background-image: url("../images/quote-bottom.svg"); }
    #call-to-action #start-chat #start-chat-inner-one {
      position: relative;
      height: 100%;
      border: 3px solid rgba(255, 255, 255, 0.45); }
    #call-to-action #start-chat #start-chat-inner-two {
      position: relative;
      z-index: 2;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #call-to-action #start-chat h1 {
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.7em; }
      #call-to-action #start-chat h1 .emphatic {
        color: #fff;
        font-size: 2em; }
    #call-to-action #start-chat:hover {
      background-color: #282828; }
      #call-to-action #start-chat:hover .quote {
        background-color: #282828; }
  #call-to-action #get-quote {
    padding: 20px;
    background-color: #eaeaea; }
    @media (min-width: 992px) {
      #call-to-action #get-quote {
        height: 850px;
        border-left: 20px solid #fff; } }
    #call-to-action #get-quote #get-quote-inner {
      position: relative;
      z-index: 2;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #call-to-action #get-quote form .form-group {
      margin-bottom: 30px;
      text-align: left; }
      @media (max-width: 767px) {
        #call-to-action #get-quote form .form-group {
          margin-bottom: 15px;
          padding: 0; } }
      #call-to-action #get-quote form .form-group.form-group-last {
        margin-bottom: 0; }
      #call-to-action #get-quote form .form-group .val-label-error {
        background-color: #e5354e;
        color: #fff;
        padding: 5px 15px;
        font-weight: 500; }
      #call-to-action #get-quote form .form-group .form-control {
        height: auto;
        font-size: 17px;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        padding: 16px;
        border: 2px solid #d1d1d1;
        transition: border-color 0.25s ease-in-out;
        box-shadow: none !important; }
        @media (max-width: 767px) {
          #call-to-action #get-quote form .form-group .form-control {
            padding: 12px;
            font-size: 15px; } }
        #call-to-action #get-quote form .form-group .form-control::placeholder {
          font-weight: 300; }
        #call-to-action #get-quote form .form-group .form-control:focus {
          outline: none !important;
          border-color: #ea5900; }
      #call-to-action #get-quote form .form-group select {
        padding: 16px 16px 16px 60px;
        background-repeat: no-repeat;
        background-position: right 20px center;
        background-size: 22px 31px;
        background-image: url("../images/select-arrows.svg"); }
        @media (max-width: 767px) {
          #call-to-action #get-quote form .form-group select {
            padding: 12px 12px 12px 30px;
            background-size: 12px 17px; } }
      #call-to-action #get-quote form .form-group textarea {
        height: 170px !important;
        resize: none; }
        @media (max-width: 767px) {
          #call-to-action #get-quote form .form-group textarea {
            height: 110px !important; } }
      #call-to-action #get-quote form .form-group button {
        width: 100%;
        border-radius: 0;
        padding: 16px;
        font-size: 1.6em;
        font-weight: 500;
        line-height: 1.3em;
        font-weight: 800 !important;
        font-family: 'proxima-nova', sans-serif;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        background-color: #ea5900;
        border: none;
        transition: background-color 0.25s ease; }
        @media (max-width: 991px) {
          #call-to-action #get-quote form .form-group button {
            font-size: 1.2em;
            padding: 12px; } }
        #call-to-action #get-quote form .form-group button:hover {
          background-color: #282828; }

footer {
  padding: 20px 15px; }
  footer #tel-number {
    margin-bottom: 0; }
    footer #tel-number a {
      color: #ea5900 !important;
      font-size: 1.6em;
      font-weight: 500;
      line-height: 1.3em;
      font-weight: 800 !important;
      font-family: 'proxima-nova', sans-serif;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      transition: color 0.25s ease; }
      footer #tel-number a:hover {
        color: #282828 !important; }
  footer #email-address a {
    color: #282828;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.25s ease; }
    footer #email-address a:hover {
      color: #ea5900; }
  footer #colophon {
    font-size: 18px; }
    @media (max-width: 767px) {
      footer #colophon {
        font-size: 16px; } }
    footer #colophon a {
      color: #282828;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.25s ease; }
      footer #colophon a:hover {
        color: #ea5900; }

#inner-404 {
  height: 100vh;
  width: 100%;
  background-color: #ea5900;
  padding: 20px;
  position: relative;
  color: #fff;
  margin: 0; }
  #inner-404 .container {
    position: relative;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    #inner-404 .container img {
      height: 40px;
      margin-bottom: 0.5em; }
      @media (max-width: 767px) {
        #inner-404 .container img {
          height: 30px; } }
    #inner-404 .container h1 {
      color: rgba(255, 255, 255, 0.65);
      font-size: 2em;
      line-height: 2.2em; }
      @media (max-width: 767px) {
        #inner-404 .container h1 {
          font-size: 1.7em;
          line-height: 2em; } }
      #inner-404 .container h1 .emphatic {
        font-size: 2.8em;
        color: #fff !important; }
        @media (max-width: 767px) {
          #inner-404 .container h1 .emphatic {
            font-size: 2.4em; } }
    #inner-404 .container #button-enclosure {
      margin-bottom: 3em; }
      #inner-404 .container #button-enclosure a {
        border-radius: 0;
        padding: 16px 40px;
        font-size: 1.6em;
        font-weight: 500;
        line-height: 1.3em;
        font-weight: 800 !important;
        font-family: 'proxima-nova', sans-serif;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        background-color: #282828;
        border: none;
        transition: background-color 0.25s ease, color 0.25s ease; }
        @media (max-width: 991px) {
          #inner-404 .container #button-enclosure a {
            font-size: 1.2em;
            padding: 12px 20px; } }
        #inner-404 .container #button-enclosure a:hover {
          background-color: #fff;
          color: #ea5900; }
    #inner-404 .container #colophon a {
      color: #fff;
      font-weight: 500;
      text-decoration: none; }

/*# sourceMappingURL=style.css.map */
