﻿<!DOCTYPE html>
<html lang="en-gb" prefix="og: http://ogp.me/ns#">
<head>

    <meta charset="utf-8">
    <title>500 | Truphone</title>
    <meta name="description" content="The page is unavailable because of an internal server error." />
    <meta name="keywords" content="Internal Server Error, error 500, 500 error" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="robots" content="noindex,nofollow" />

    <link href="//fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet">

    <style>
        body {
            margin: 0;
        }

        footer, nav, section {
            display: block;
        }

        img {
            border: 0;
        }

        svg:not(:root) {
            overflow: hidden;
        }

        hr {
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
            height: 0;
        }

        select {
            color: inherit;
            font: inherit;
            margin: 0;
        }

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

        :after, :before {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        select {
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
        }

        a {
            color: #337ab7;
            text-decoration: none;
        }

            a:focus, a:hover {
                color: #23527c;
                text-decoration: underline;
            }

            a:focus {
                outline: 5px auto -webkit-focus-ring-color;
                outline-offset: -2px;
            }

        img {
            vertical-align: middle;
        }

        hr {
            margin-top: 20px;
            margin-bottom: 20px;
            border: 0;
            border-top: 1px solid #eee;
        }

        [role=button] {
            cursor: pointer;
        }

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

        .clearfix:after {
            clear: both;
        }

        .container-fluid {
            margin-right: auto;
            margin-left: auto;
            padding-left: 15px;
            padding-right: 15px;
        }

            .container-fluid:after, .container-fluid:before {
                content: " ";
                display: table;
            }

            .container-fluid:after {
                clear: both;
            }

        h1, h2, h3 {
            font-family: inherit;
            font-weight: 500;
            line-height: 1.1;
            color: inherit;
        }

        p {
            margin: 0 0 10px;
        }

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

        ul {
            margin-top: 0;
            margin-bottom: 10px;
        }

            ul ul {
                margin-bottom: 0;
            }

        body {
            font-family: "Roboto", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
            font-weight: 300;
            font-style: normal;
            font-size: 16px;
            color: #0d313f;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
        }

        @media all and (min-width: 960px) {
            body {
                line-height: 1.5;
            }
        }

        body {
            height: 100%;
            width: 100%;
            background-color: white;
        }

        ul {
            padding: 0;
            list-style: none;
        }

        a {
            text-decoration: none;
            color: #1f9ec4;
            font-family: "Roboto", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
            font-weight: 400;
            -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
        }

            a:hover {
                text-decoration: none;
                color: #67b2ce;
            }

                a:hover > .icon-arrow:before {
                    background: #67b2ce;
                }

                a:hover > .icon-arrow:after {
                    border-color: #67b2ce;
                }

            a:focus {
                text-decoration: none;
                outline: none;
            }

        ::-moz-selection {
            background: #1f9ec4;
            color: #ffffff;
        }

        ::selection {
            background: #1f9ec4;
            color: #ffffff;
        }

        ::-moz-selection {
            background: #1f9ec4;
            color: #ffffff;
        }

        p {
            margin: 10px 0;
        }

        .container-fluid {
            max-width: 1200px;
            position: relative;
            margin: auto;
            width: 96%;
        }

        @media all and (min-width: 768px) {
            .container-fluid {
                width: 100%;
            }
        }

        h1, h2, h3 {
            margin-top: 0;
        }

            h3 span {
                font-family: "Roboto", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
                font-weight: 500;
            }

        h1, h2, h3 {
            font-family: "Roboto", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
            font-weight: 300;
            margin-top: 0;
        }

        h1 {
            font-size: 28px;
            line-height: 1.5;
        }

        @media all and (min-width: 480px) {
            h1 {
                font-size: 32px;
            }
        }

        @media all and (min-width: 960px) {
            h1 {
                font-size: 48px;
                line-height: 1.2;
            }
        }

        h2 {
            font-family: HeronSansCondBold,"Gill Sans",Calibri,"Helvetica Neue",Arial,sans-serif;
            font-size: 1.7rem;
            text-transform: uppercase;
            margin-bottom: .5em;
            letter-spacing: 2px;
        }

        @media all and (min-width: 768px) {
            h2 {
                font-size: 2.75rem;
            }
        }

        h3 {
            font-size: 22px;
            line-height: 1.5;
        }

        @media all and (min-width: 768px) {
            h3 {
                font-size: 24px;
            }
        }

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

        @media print {
            * {
                background: none !important;
                color: black !important;
                -webkit-box-shadow: none !important;
                box-shadow: none !important;
                text-shadow: none !important;
                -webkit-filter: Gray();
                filter: Gray();
                filter: url(http://truphone.com.test/Content/css/desaturate.svg#grayscale);
                -webkit-filter: grayscale(100%);
                -moz-filter: grayscale(100%);
                -ms-filter: grayscale(100%);
                -o-filter: grayscale(100%);
                filter: grayscale(100%);
            }

            a {
                text-decoration: underline;
            }

                a[href]:after {
                    content: " (" attr(href) ")";
                }

                a[href="#"] {
                    content: "";
                }

            .footer {
                display: none;
            }
        }

        .mt40 {
            margin-top: 40px;
        }

        .hide-mobile {
            display: none !important;
        }

        @media all and (min-width: 768px) {
            .hide-mobile {
                display: block !important;
            }
        }

        .bg-gray-light3 {
            background-color: #f1f1f1;
        }

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

        .clearfix:after {
            clear: both;
        }

               .dot-canvas {
	        position: fixed;
	        top: 0;
	        left: 0;	
	        width: 100%;
	        height: 100vh;
        }

        .background-spotlight {
          position: fixed;
          width: 100%;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          height: 100vh;
          background-image: radial-gradient(#ebebeb, #fff); }

        .media-link__read-more {
            color: #0d313f;
            font-weight: bold;
            letter-spacing: 2px;
            text-transform: uppercase;
            font-size: 0.875rem;
            margin: 0;
            opacity: .3;
            display: inline-block;
            margin-left: 1rem;
          }
          .media-link__read-more svg {
            width: 0;
            transform: translateX(-100%);
            transition: all .25s;
            vertical-align: text-top;
           }

            .media-link__read-more:focus,
            .media-link__read-more:hover {
                opacity: 1;
                color: #0d313f;
            }
            .media-link__read-more:focus svg,
            .media-link__read-more:hover svg {
                width: 13px;
                transform: translateX(0);
            }

            .icon--next {
              width: 11px;
              height: 15px;
              vertical-align: top;
              color: currentColor;
              fill: currentColor;
              vertical-align: text-bottom;
            }

        .btn {
            padding: 1em 1.6em;
            min-width: 9.5em;
            font-size: 15px;
            line-height: 1.5em;
            font-family: "Roboto", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
            font-weight: 500;
            border-radius: 4px;
            text-align: center;
            letter-spacing: 1px;
            white-space: initial;
            max-width: 320px;
            display: inline-block;
            margin-bottom: 0;
            font-weight: normal;
            text-align: center;
            vertical-align: middle;
            -ms-touch-action: manipulation;
            touch-action: manipulation;
            cursor: pointer;
            background-image: none;
            border: 1px solid transparent;
        }

            .btn:active {
                -webkit-box-shadow: none;
                box-shadow: none;
            }

        @media all and (min-width: 768px) {
            .btn {
                font-size: 16px;
                max-width: 100%;
            }
        }

        .btn-primary {
            background-color: #1f9ec4;
            border-color: #1f9ec4;
            color: white;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:focus:active {
                color: white;
                background-color: #67b2ce;
                border-color: #67b2ce;
            }

        .icon-arrow {
            fill: currentColor;
            stroke: none;
            width: 24px;
            height: 24px;
            display: inline-block;
            left: 8px;
            position: relative;
            top: 7px;
        }

        .link-arrow {
            display: inline-block;
            position: relative;
        }

            .link-arrow .icon-arrow {
                position: absolute;
                top: 16px;
                right: 0;
                left: auto;
                -webkit-transition: right 0.3s ease-in 0s;
                transition: right 0.3s ease-in 0s;
            }

            .link-arrow:hover .icon-arrow {
                right: -10px;
            }

        .error--header {
            background: #023240;
            height: 62px;
        }

        .error--padding {
            padding: 10vw 0;
            overflow: hidden;
        }

        .error--layout {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .error__title {
            font-size: 210px;
            font-weight: bold;
            line-height: 180px;
            margin: 0;
            color: #dadada;
        }

        .error--btn-group {
            margin-top: 4rem;
        }

        @media all and (max-width: 768px) {
            .error--btn-group .btn {
                font-size: 14px;
                padding: .7rem 1rem;
            }
        }

        @media all and (max-width: 768px) {
        
            .error--btn-group .btn {
                font-size: 14px;
                padding: .7rem 1rem;
            }

            .link-arrow .icon-arrow {
                height: 16px;
                top: 14px;
            }
        }

        .error__image {
            position: relative;
        }

        .error__image--pulse {
            position: absolute;
            right: 32px;
            bottom: 70px;
            opacity: .4;
            height: 40px;
            width: 40px;
            background-image: radial-gradient(circle at 50% 50%, #fdb300, #aa1500);
            border-radius: 50%;
            -webkit-animation: pulse 2s ease-out alternate infinite;
            animation: pulse 2s ease-out alternate infinite;
        }

        .typewriter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 3rem;
        }

        .typewriter h2 {
            overflow: hidden;
            display: inline-block;
            text-align: center;
        }

        @media all and (min-width: 768px) {
          .typewriter h2 {
            overflow: hidden;
            border-right: 0.15em solid #0d313f;
            white-space: nowrap;   
            display: inline-block;
            -webkit-animation: typing 3.5s steps(39, end), blink-caret 0.75s step-end infinite;
            animation: typing 3.5s steps(39, end), blink-caret 0.75s step-end infinite;
          }
        }

        .layout--full-height {
            height: 100vh;
        }

        /*! CSS Used keyframes */
        @keyframes pulse {
            from, to {
                -webkit-transform: scale(1);
                transform: scale(1);
            }

            50% {
                -webkit-transform: scale(0.5);
                transform: scale(0.5);
            }
        }

        @-webkit-keyframes typing {
            from {
                width: 0;
            }

            to {
                width: 100%;
            }
        }

        @keyframes typing {
            from {
                width: 0;
            }

            to {
                width: 100%;
            }
        }

        @-webkit-keyframes blink-caret {
            from, to {
                border-color: transparent;
            }

            50% {
                border-color: #0d313f;
            }
        }

        @keyframes blink-caret {
            from, to {
                border-color: transparent;
            }

            50% {
                border-color: #0d313f;
            }
        }

        @keyframes goog-te-spinner-rotator {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(270deg);
            }
        }

        @keyframes goog-te-spinner-dash {
            0% {
                stroke-dashoffset: 187;
            }

            50% {
                stroke-dashoffset: 46.75;
                transform: rotate(135deg);
            }

            100% {
                stroke-dashoffset: 187;
                transform: rotate(450deg);
            }
        }

          @font-face {
          font-family: "HeronSansCondBold";
          src: url("/Content/fonts/HeronSansCondBold.woff") format('woff');
        }
    </style>



</head>
<body>

    <!-- Header
    ============================================= -->
    <!-- SVG icons -->
    <svg style="position: absolute; width: 0; height: 0;" width="0" height="0" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <defs>
            <symbol id="icon-arrow" viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet">
                <g><path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"></path></g>
            </symbol>

        </defs>
    </svg>
    <!-- end SVG icons -->



    <div class="layout--full-height">
        <div class="background-spotlight"></div>
        <canvas id="dotCanvas" class="dot-canvas"></canvas>

        <section class="error--padding">
            <div class="container-fluid">
                <div class="error--layout">
                    <h1 class="error__title" hidden>500</h1>
                    <div class="error__image">
                        <img src="/Content/images/error/error500.png" srcset="/Content/images/error/error500-2x.png 2x, /Content/images/error/error500-3x.png 3x">
                        <div class="error__image--pulse"></div>
                    </div>
                    <div class="typewriter">
                        <h2 class="error--font">"I’m sorry, I’m afraid I can't do that."</h2>
                    </div>
                    <p>The page is unavailable. Our team has been alerted. Please try again later. </p>
                    <div class="error--btn-group">
                        <a href="/" class="btn btn-primary">Home page</a>
                        <a class="h4 media-link__read-more text-uppercase" href="mailto:help@truphone.com">
                            Contact us
                            <svg class="icon--next"><use xlink:href="/Content/svgsymbols/inline.svg#next"></use></svg>
                        </a>
                    </div>

                </div>
            </div>
        </section>
    </div>
    <script src="/Content/homepage/dot.canvas.js"></script>
    <script>
    window.addEventListener("load", function (event) {
        var dotCanvas = null;
        var cursorSpotlight = document.getElementsByClassName('background-spotlight')[0];

        if (!dotCanvas) {
            dotCanvas = new CanvasRenderer('dotCanvas');
        }

        document.addEventListener('mousemove', function (event) {
            windowWidth = window.innerWidth;
            windowHeight = window.innerHeight;

            mouseXpercentage = Math.round(event.pageX / windowWidth * 100);
            mouseYpercentage = Math.round(event.pageY / windowHeight * 100);
            cursorSpotlight.style.background = 'radial-gradient(at ' + mouseXpercentage + '% ' + mouseYpercentage + '%,  #ffffff, #ffffff 5% ,#ebebeb 40%, #ebebeb)';

        });

    });
    </script>
</body>
</html>
