/*to make the footer stay at the bottom on short pages*/
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #1e1e1e;
  color: white; }

.wrapper {
  min-height: 100%;
  position: relative; }

.content {
  padding-bottom: 395px;
  /* Height of the footer element */ }

.footer {
  width: 100%;
  height: 395px;
  position: absolute;
  bottom: 0;
  left: 0; }

/*end footer on short pages*/
/*site wide a stylee*/
a {
  color: white;
  outline: none; }
  a:hover, a:focus {
    color: #1d68aa !important;
    text-decoration: none; }
  a:visited {
    color: white; }

/*custom bootstrap width size*/
@media (min-width: 992px) {
  .col-md-2-5 {
    float: left; }

  .col-md-2-5 {
    width: 20%; } }
.col-md-2-5 {
  position: relative;
  min-height: 1px;
  padding-left: 1%;
  padding-right: 1%; }

/*end site wide stylee*/
/*shim so all content can be pushed down from behind the navabar header*/
.fixed-header-shim {
  margin-top: 110px; }

.form-control {
  width: 100%;
  background-color: azure; }

.form-control:focus {
  border-color: #333333;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#scrollBtn {
  min-width: 120px;
  min-height: 34px; }

.btn {
  font-weight: bold;
  max-height: 32px; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: none;
  border: none; }

.btn-info {
  margin-bottom: 1px; }

.btn-default {
  border-color: red;
  min-width: 100px;
  margin-bottom: 1px; }

.btn-default:hover {
  background-color: #1d68aa;
  border-color: #1d68aa;
  color: white !important; }

.btn-info {
  background-color: #1d68aa;
  border-color: #1d68aa; }

.btn-info:hover {
  background-color: red;
  border-color: red;
  color: white !important; }

/*
.btn-red {
    background-color: #F00;
    padding: 6px 10px;
}

.btn-grey {
    background-color: #3B3B3C;
    padding: 6px 50px;
}

.btn-grey:hover {
    background-color: $brand-tertiary;
}

.btn-red:hover {
    background-color: $brand-tertiary;
}
    */
.scroll-down {
  position: absolute;
  bottom: 30%;
  left: 96%;
  width: 22px;
  height: 22px;
  margin-left: auto;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 2s infinite;
  animation: sdb05 2s infinite;
  box-sizing: border-box; }

@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(-45deg) translate(-40px, 40px);
    opacity: 0; } }
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: rotate(-45deg) translate(-40px, 40px);
    opacity: 0; } }
.alert {
  margin-top: 3px;
  border: none;
  color: white; }
  .alert a {
    color: white; }
    .alert a:hover, .alert a:focus, .alert a:visited {
      color: white; }

.alert-success {
  background-color: green; }

.alert-danger {
  background-color: red; }

.alert-dismissable .close, .alert-dismissible .close {
  color: white !important; }

.field-validation-error {
  display: block;
  background-color: red;
  color: white;
  margin-top: 3px;
  padding: 15px;
  border-radius: 3px; }

label {
  color: white; }

.navbar-default .navbar-nav > li > a {
  color: white; }

.navbar-default .navbar-nav > li > a:hover {
  color: #1d68aa; }

.touch .blog-item .content {
  bottom: 0 !important; }

.touch .blog-item .displayed {
  display: none !important; }

.touch .blog-item .hidden-away {
  display: block !important; }

.blog-listing .blog-item:hover {
  color: white; }
.blog-listing .blog-item {
  background-position: center center;
  background-size: cover;
  display: block;
  min-height: 350px;
  overflow: hidden;
  position: relative;
  margin-top: 2em; }
  @media (max-width: 1024px) {
    .blog-listing .blog-item .hidden-away {
      display: none; } }
  @media (min-width: 1024px) {
    .blog-listing .blog-item .mobile-rm {
      display: none; } }
  .blog-listing .blog-item h1 {
    font-weight: bold; }
  .blog-listing .blog-item .content {
    background-color: #3B3B3C;
    bottom: 0;
    padding: 20px;
    position: absolute;
    transition: bottom 0.7s ease;
    width: 100%; }
.blog-listing .content:hover {
  bottom: 0 !important;
  color: white;
  background-color: #1d68aa; }

.top-margin {
  margin-top: 2em; }

h1 {
  font-weight: bold;
  color: #fff; }

p {
  color: #fff; }

ul.numbers {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-top: 2em; }

ul.numbers li a:hover {
  color: #1d68aa; }

ul.numbers li {
  display: inline; }

ul.numbers li a {
  color: white;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .3s; }

ul.numbers li a.active {
  color: #e30513;
  text-decoration: underline; }

.numbers {
  position: relative;
  float: none;
  padding: 6px 12px;
  line-height: 1.42857;
  text-decoration: none;
  background-color: none !important;
  border: none !important;
  margin-left: 0;
  list-style: none;
  display: inline-flex; }

.paginate {
  display: block;
  text-align: center; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .content {
    bottom: 0 !important; } }
.header {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 20;
  width: 100%; }
  @media (min-width: 992px) {
    .header {
      width: 100%;
      z-index: 15; } }
  .header .navbar {
    margin: 0;
    background: none;
    padding: 20px 0; }
    @media (max-width: 768px) {
      .header .navbar {
        text-align: center; } }
  .header .navbar-default {
    background: none;
    border: none; }
  .header .navbar-default .navbar-nav > li > a {
    font-weight: bold;
    font-size: 15px; }
  .header .navbar-brand {
    padding: 0; }
    @media (max-width: 768px) {
      .header .navbar-brand {
        width: 60%; } }
  .header .navbar-toggle {
    border: none; }
    .header .navbar-toggle:hover, .header .navbar-toggle:focus, .header .navbar-toggle:active {
      background: none; }
    .header .navbar-toggle .icon-bar {
      background-color: #F00; }
  .header .navbar-default .navbar-collapse, .header .navbar-default .navbar-form {
    border: none;
    border-radius: 0; }

.video-background {
  position: relative;
  overflow: hidden; }
  .video-background h1 {
    color: #fff;
    margin-bottom: auto;
    font-weight: normal;
    font-size: 40px;
    text-shadow: 2px 2px black; }
    @media (max-width: 768px) {
      .video-background h1 {
        font-size: 40px; } }
    @media (max-width: 465px) {
      .video-background h1 {
        font-size: 35px; } }
    @media (max-width: 380px) {
      .video-background h1 {
        font-size: 21px; } }
  .video-background .video-findoutmore {
    z-index: 10;
    position: relative;
    padding: 40% 0 0; }
    @media (max-width: 1800px) {
      .video-background .video-findoutmore {
        padding: 30% 0 0; } }
    @media (max-width: 768px) {
      .video-background .video-findoutmore {
        padding: 30% 0 0; } }
    @media (max-width: 465px) {
      .video-background .video-findoutmore {
        padding: 25% 0 0; } }
    @media (max-width: 380px) {
      .video-background .video-findoutmore {
        padding: 30% 0 0; } }
  .video-background .email-input {
    margin: 0 15px 0 20px;
    width: 65%; }
    @media (max-width: 768px) {
      .video-background .email-input {
        margin: 0 0 20px;
        width: 100%; } }
  @media (max-width: 768px) {
    .video-background .video-wrap {
      text-align: center; } }
  @media (max-width: 768px) {
    .video-background .video-wrap .btn-video {
      width: 100%;
      display: block; } }
  .video-background video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 0; }
  .video-background .close {
    opacity: 1;
    filter: alpha(opacity=100); }
  .video-background .close:hover, .video-background .close:focus {
    color: white;
    opacity: 1.0;
    filter: alpha(opacity=100); }

.about {
  padding: 1px 0;
  margin-top: 7%;
  margin-bottom: 7%; }
  .about .media-left {
    color: #777;
    font-size: 52px;
    margin-top: 10px;
    font-weight: bold; }
  .about .media-body {
    color: #fff; }
    .about .media-body .media-heading {
      font-weight: bold;
      margin-top: 20px; }

.about-st {
  color: #fff; }
  .about-st .row {
    margin-bottom: 1px;
    margin-top: 1%; }
  .about-st .big-image {
    width: 95%;
    margin-left: 60px;
    z-index: 1;
    transform: translateY(0);
    transition: transform 0.9s ease; }
  .about-st .big-image-two {
    width: 95%;
    float: left;
    transform: translateY(0);
    transition: transform 0.9s ease;
    z-index: 1; }
  @media (min-width: 992px) {
    .about-st .about-wrap {
      margin-top: -220px; } }
  @media (min-width: 992px) {
    .about-st .about-wrap-two {
      margin-top: -700px; } }
  .about-st .about-text {
    background: #292928;
    padding: 25px;
    z-index: 2; }
  .about-st h2 {
    margin-top: 0; }
  .about-st .about-wrap {
    transform: translateY(0);
    transition: transform 0.9s ease;
    z-index: 2; }
  .about-st .about-wrap-two {
    transform: translateY(0);
    transition: transform 0.9s ease;
    z-index: 2; }
  .about-st .parallax-st {
    margin-bottom: 10%; }
    @media (max-width: 1024px) {
      .about-st .parallax-st {
        margin-bottom: 0 !important; } }

.apply {
  padding: 10px 0 30px 0;
  color: #fff; }
  @media (max-width: 768px) {
    .apply .input-enquire {
      width: 100%; } }
  @media (max-width: 768px) {
    .apply .btn-findoutmore, .apply .btn-apply {
      width: 100%;
      display: block;
      margin-top: 15px; } }

.partners {
  color: #fff;
  background: #292928;
  padding: 100px 0; }
  .partners .partners-logos {
    margin-top: 30px; }
    .partners .partners-logos .i-cross {
      max-width: 160px; }
    .partners .partners-logos img {
      margin: auto;
      opacity: 0.5;
      filter: alpha(opacity=40); }
      .partners .partners-logos img:hover {
        opacity: 1.0;
        filter: alpha(opacity=100); }
      @media (max-width: 768px) {
        .partners .partners-logos img {
          margin: 0 auto; } }
  .partners .partners-mobile {
    margin-top: 10px; }

.main-footer {
  padding: 50px 0; }
  .main-footer .row {
    padding: 10px 0; }
  .main-footer .footer-links {
    padding: 25px;
    list-style: none; }
    @media (max-width: 768px) {
      .main-footer .footer-links li {
        padding: 10px 0; } }
    @media (min-width: 992px) {
      .main-footer .footer-links {
        display: flex;
        justify-content: space-around; } }
    .main-footer .footer-links a {
      color: #767676; }
  .main-footer .social-icon {
    display: inline-block;
    width: 31px;
    height: 31px; }
  .main-footer .social-twitter {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/twitter.png); }
  .main-footer .social-twitter:hover {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/twitter-active.png); }
  .main-footer .social-facebook {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/facebook.png); }
  .main-footer .social-facebook:hover {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/facebook-active.png); }
  .main-footer .social-linkedin {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/linkedin.png); }
  .main-footer .social-linkedin:hover {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/linkedin-active.png); }
  .main-footer .social-google {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/google.png); }
  .main-footer .social-google:hover {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/google-active.png); }
  .main-footer .social-youtube {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/youtube.png); }
  .main-footer .social-youtube:hover {
    background-image: url(/web/20200417060239im_/https://www.silent-talker.com/graphics/sg_graphics/youtube-active.png); }

#username {
  color: #fff;
  font-weight: bold;
  margin-right: 14px;
  float: right; }

#loginModal {
  color: black; }
  #loginModal a {
    color: #333333;
    text-decoration: underline; }
    #loginModal a:hover {
      color: #1d68aa; }
  #loginModal a.btn {
    color: white;
    text-decoration: none; }
  #loginModal .alert a {
    color: white; }
    #loginModal .alert a:hover, #loginModal .alert a:focus, #loginModal .alert a:active, #loginModal .alert a:visited {
      color: white; }
  #loginModal label {
    color: black !important; }

#dashboard .nav > li > a:hover, #dashboard .nav > li > a:focus {
  background-color: transparent; }
#dashboard .nav > li > a.selected {
  color: #1d68aa; }
#dashboard .title-cell {
  max-width: 200px; }
#dashboard .download-cell .glyphicon {
  font-size: 20px;
  vertical-align: text-bottom; }
#dashboard .download-cell a {
  color: black; }
  #dashboard .download-cell a:hover, #dashboard .download-cell a:focus {
    color: #1d68aa; }
#dashboard #myModalLabel {
  color: #333333; }

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

/*Badder Stripe CSS*/
/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

,
	style: {
		base: {
			color: "green"
		}
	}
});
var cvc = elements.create('cardCvc', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
var exp = elements.create('cardExpiry', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
// Add an instance of the card Element into the `card-element` <div>.
card.mount('#card-number');
cvc.mount('#card-cvc');
exp.mount('#card-exp');
// Handle real-time validation errors from the card Element.
card.addEventListener('change', function (event) {
	var displayError = document.getElementById('card-errors');
	if (event.error) {
		displayError.textContent = event.error.message;
	} else {
		displayError.textContent = '';
	}
});
// Handle form submission.
var form = document.getElementById('payment-form');
form.addEventListener('submit', function (event) {
	event.preventDefault();
	stripe.createPaymentMethod('card', card).then(function (result) {
		if (result.error) {
			// Show error in payment form
		}
		else {
			// Send paymentMethod.id to server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_method_id: result.paymentMethod.id
				})
			}).then(function (result) {
				// Handle server response (see Step 3)
				result.json().then(function (json) {
					handleServerResponse(json);
				})
			});
		}
	});
});
function handleServerResponse(response) {
	if (response.error) {
		window.location.replace("?Success=0&reason=" + response.error);
		// Show error from server on payment form
	} else if (response.requires_action) {
		// Use Stripe.js to handle required card action
		handleAction(response);
	} else {
		window.location.replace("?Success=1&chargeId=" + response.chargeId);
		// Show success message
	}
}
function handleAction(response) {
	stripe.handleCardAction(
		response.payment_intent_client_secret
	).then(function (result) {
		if (result.error) {
			// Show error in payment form
		} else {
			// The card action has been handled
			// The PaymentIntent can be confirmed again on the server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_intent_id: result.paymentIntent.id
				})
			}).then(function (confirmResult) {
				return confirmResult.json();
			}).then(handleServerResponse);
		}
	});
}
// Submit the form with the token ID.
function stripeTokenHandler(token) {
	// Insert the token ID into the form so it gets submitted to the server
	var form = document.getElementById('payment-form');
	var hiddenInput = document.createElement('input');
	hiddenInput.setAttribute('type', 'hidden');
	hiddenInput.setAttribute('name', 'stripeToken');
	hiddenInput.setAttribute('value', token.id);
	form.appendChild(hiddenInput);
	// Submit the form
	form.submit();
}},
	style: {
		base: {
			color: "green"
		}
	}
});
var cvc = elements.create('cardCvc', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
var exp = elements.create('cardExpiry', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
// Add an instance of the card Element into the `card-element` <div>.
card.mount('#card-number');
cvc.mount('#card-cvc');
exp.mount('#card-exp');
// Handle real-time validation errors from the card Element.
card.addEventListener('change', function (event) {
	var displayError = document.getElementById('card-errors');
	if (event.error) {
		displayError.textContent = event.error.message;
	} else {
		displayError.textContent = '';
	}
});
// Handle form submission.
var form = document.getElementById('payment-form');
form.addEventListener('submit', function (event) {
	event.preventDefault();
	stripe.createPaymentMethod('card', card).then(function (result) {
		if (result.error) {
			// Show error in payment form
		}
		else {
			// Send paymentMethod.id to server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_method_id: result.paymentMethod.id
				})
			}).then(function (result) {
				// Handle server response (see Step 3)
				result.json().then(function (json) {
					handleServerResponse(json);
				})
			});
		}
	});
});
function handleServerResponse(response) {
	if (response.error) {
		window.location.replace("?Success=0&reason=" + response.error);
		// Show error from server on payment form
	} else if (response.requires_action) {
		// Use Stripe.js to handle required card action
		handleAction(response);
	} else {
		window.location.replace("?Success=1&chargeId=" + response.chargeId);
		// Show success message
	}
}
function handleAction(response) {
	stripe.handleCardAction(
		response.payment_intent_client_secret
	).then(function (result) {
		if (result.error) {
			// Show error in payment form
		} else {
			// The card action has been handled
			// The PaymentIntent can be confirmed again on the server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_intent_id: result.paymentIntent.id
				})
			}).then(function (confirmResult) {
				return confirmResult.json();
			}).then(handleServerResponse);
		}
	});
}
// Submit the form with the token ID.
function stripeTokenHandler(token) {
	// Insert the token ID into the form so it gets submitted to the server
	var form = document.getElementById('payment-form');
	var hiddenInput = document.createElement('input');
	hiddenInput.setAttribute('type', 'hidden');
	hiddenInput.setAttribute('name', 'stripeToken');
	hiddenInput.setAttribute('value', token.id);
	form.appendChild(hiddenInput);
	// Submit the form
	form.submit();
}}

,
	style: {
		base: {
			color: "green"
		}
	}
});
var cvc = elements.create('cardCvc', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
var exp = elements.create('cardExpiry', {
	classes: {
		base: "form-control",
		focus: "green",
		invalid: "error"
	},
	style: {
		base: {
			color: "green"
		}
	}
});
// Add an instance of the card Element into the `card-element` <div>.
card.mount('#card-number');
cvc.mount('#card-cvc');
exp.mount('#card-exp');
// Handle real-time validation errors from the card Element.
card.addEventListener('change', function (event) {
	var displayError = document.getElementById('card-errors');
	if (event.error) {
		displayError.textContent = event.error.message;
	} else {
		displayError.textContent = '';
	}
});
// Handle form submission.
var form = document.getElementById('payment-form');
form.addEventListener('submit', function (event) {
	event.preventDefault();
	stripe.createPaymentMethod('card', card).then(function (result) {
		if (result.error) {
			// Show error in payment form
		}
		else {
			// Send paymentMethod.id to server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_method_id: result.paymentMethod.id
				})
			}).then(function (result) {
				// Handle server response (see Step 3)
				result.json().then(function (json) {
					handleServerResponse(json);
				})
			});
		}
	});
});
function handleServerResponse(response) {
	if (response.error) {
		window.location.replace("?Success=0&reason=" + response.error);
		// Show error from server on payment form
	} else if (response.requires_action) {
		// Use Stripe.js to handle required card action
		handleAction(response);
	} else {
		window.location.replace("?Success=1&chargeId=" + response.chargeId);
		// Show success message
	}
}
function handleAction(response) {
	stripe.handleCardAction(
		response.payment_intent_client_secret
	).then(function (result) {
		if (result.error) {
			// Show error in payment form
		} else {
			// The card action has been handled
			// The PaymentIntent can be confirmed again on the server
			fetch('/umbraco/Surface/MyStripeSurface/CreatePayment', {
				method: 'POST',
				headers: {
					'Content-Type': 'application/json'
				},
				body: JSON.stringify({
					payment_intent_id: result.paymentIntent.id
				})
			}).then(function (confirmResult) {
				return confirmResult.json();
			}).then(handleServerResponse);
		}
	});
}
// Submit the form with the token ID.
function stripeTokenHandler(token) {
	// Insert the token ID into the form so it gets submitted to the server
	var form = document.getElementById('payment-form');
	var hiddenInput = document.createElement('input');
	hiddenInput.setAttribute('type', 'hidden');
	hiddenInput.setAttribute('name', 'stripeToken');
	hiddenInput.setAttribute('value', token.id);
	form.appendChild(hiddenInput);
	// Submit the form
	form.submit();
}}
/*
     FILE ARCHIVED ON 06:02:39 Apr 17, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 23:21:15 Jun 28, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 134.946
  exclusion.robots: 0.09
  exclusion.robots.policy: 0.079
  cdx.remote: 0.07
  esindex: 0.01
  LoadShardBlock: 106.691 (3)
  PetaboxLoader3.datanode: 114.676 (5)
  load_resource: 203.247 (2)
  PetaboxLoader3.resolve: 132.709 (2)
*/